问题标签 [ccnet-config]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
continuous-integration - 如何使用 CruiseControlNet 将集成属性传递给批处理文件?
在我的项目的构建日志中,我可以看到这些属性:
我想将属性传递CCNetProject
给LastChangeNumber
批处理文件。它适用于CCNetProject
,因为它可以在批处理中用作环境变量%CCNetProject%
。
但它不适用于其他属性(那些不以CCnet
前缀开头)作为LastChangeNumber
or LastModificationDate
。
我试图将它作为参数传递,但它失败了!
我试图将它作为环境变量传递,但它失败了:
当我显示参数或变量时,结果总是相同的:空字符串或变量名$(svn_label)
我确定这很简单,但是……我找不到!任何想法 ?
cruisecontrol.net - CCNet:“失败的任务:FilteredSourceControl:CheckForModifications”错误
我已经安装了 CCNet,现在我正在尝试建立一个指向我们存储库的链接。当我访问 CCNet 仪表板网站时,项目显示正常,但是当我单击强制按钮时,我在消息列中收到此错误:
失败的任务:FilteredSourceControl:CheckForModifications
如果我以我指定 CCNet 应该用来连接到存储库的帐户登录服务器,并手动对项目进行更新(即使用 SVN.exe 或 TortoiseSVN),则更新工作正常。CCNet.config 文件的源代码控制部分如下。
Cruisecontrol.net 网站和谷歌似乎完全没有关于这个错误的任何信息,除了它可能与上面块中的包含过滤器部分有关。任何人都可以提供任何想法吗?
cruisecontrol.net - 需要 CCNet 1.6 条件插件帮助!
从 1.6 版开始,我无法使添加到 CCNet 的条件插件正常工作 - clicky。我正在运行最新版本的 CCNet (1.6.7258.1),并且在我的 ccnet.config 中有以下代码:
每当我尝试运行此配置时,CCNet 服务器就会崩溃,但输出如下:
有人可以帮忙吗?我不知道我在这里做错了什么,或者这是一个错误:(我几天前也在 ccnet-user 组上发帖,但没有收到任何回复 :(
nant - (又一个)通过命令行映射驱动器的问题
我知道我知道。到处都有一百万个线程在讨论映射驱动器的问题。我已经准备好其中的许多,但我似乎仍然可以解决这个问题或找到解决方案。
我有一个构建服务器/持续集成服务器(运行 CruiseControl.NET 的 Win 2003),它监听我们的源代码控制服务器。当检测到更改时,构建服务器会获取新代码,对其进行编译、测试,如果成功,则将文件复制到我们的 Web 服务器之一。有 6 个 Web 服务器 - 3 个 Windows 2003 盒子,3 个 LAMP 盒子。每个操作系统都有一个单独的开发、登台和生产箱。所有 6 个 Web 服务器都映射到构建服务器上的不同驱动器。我有一个 Windows 启动脚本,它调用了一些“NET USE”命令,这些命令为部署做好了准备。
CCNET 是监听 SVN 的服务。然而,CCNET 调用 NAnt 来执行所有的实际处理和任务(编译、测试、复制)。
当我手动映射驱动器并手动运行 NAnt 脚本时,一切正常。当启动脚本映射驱动器并且 CCNET 触发 NAnt 时,驱动器无处可寻。我认为问题与用户帐户有关。CCNET 在 LOCAL SYSTEM 帐户下运行。我不知道启动脚本在哪个帐户下运行。显然手动执行在我的帐户下运行。
最奇怪的是,在过去的某些时候,一切都运行良好。我不确定发生了什么变化。如何使映射的驱动器对所有用户和服务可见?(此外,欢迎对此设置/过程的任何部分提出任何其他批评)
active-directory - CruiseControl.NET:使用 SVN 用户名发送电子邮件到 ActiveDirectory 映射
是否可以将 CruiseControl.NET 配置为通过将其 SVN 用户名映射到相应的 Active-Directory 别名(因此检索正确、更新的电子邮件地址)来向对损坏的构建进行修改的用户发送电子邮件。
我们的 SVN 服务器设置为允许某个 Active-Directory 组的用户读取和提交更改:我不希望每次将用户添加到 Active 中的 Programmers 组时都必须维护 CruiseControl.NET 配置-目录。
非常感谢!
cruisecontrol.net - 只有在 CCNET 中调用 MSBuild 时才会出现“OutputPath 属性未设置”错误
我制作了一个 MSBuild 项目,它只是使用我们的解决方案文件作为参数执行 msbuild 任务。我已经定义了一个 BeforeBuild 目标,我在其中设置了一些属性,以及一个执行 msbuild 任务的 Build 目标。
我已经确认在命令行控制台中构建 msbuild 脚本时没有发生错误。但是,当我在 CCNET 项目的 msbuild 任务中使用它时,我不断收到以下错误:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets (483,9):错误:未为项目“MyProject.msbuild”设置 OutputPath 属性。请检查以确保您为此项目指定了有效的配置和平台组合。配置='调试'平台='AnyCPU'。您可能会看到此消息,因为您正在尝试构建没有解决方案文件的项目,并且指定了该项目不存在的非默认配置或平台。
我检查了构建日志,似乎在 _CheckForInvalidConfigurationAndPlatform 期间发生了错误。它甚至无法继续我的构建任务!由于该脚本仅用于在 Debug/Release 和 AnyCPU 作为平台下构建解决方案,因此我尝试将以下行添加到我的 msbuild 项目中:
我仍然可以在命令行中构建项目而不会出现错误,但 CCNET 返回上述相同的错误。
我不明白为什么 CCNET 不断收到错误,我不知道还有什么可以尝试的。
请帮忙。
cruisecontrol.net - 做ccnet自测
我想在 ccnet 中运行一个测试项目,有人可以帮忙吗?
我没有使用 NUnit。我在我的网络项目中使用 [Test Class()] 属性,并想从 ccnet 运行这个项目
ccnet-config - ccnet webdashboard 身份验证表单模式如何设置它以使其安全
我确信我只是做错了,但为了我的生活,我无法让事情发挥得很好。我刚刚开始在 WS2008 X64 VM 上安装和配置 CruiseControl.net。安装似乎有点有趣,因为它没有为仪表板创建一个 IIS 站点,我最终只是做了我自己并将其指向:
C:\Program 文件 (x86)\CruiseControl.NET\webdashboard
(必须为 iis_iusrs 添加权限才能处理配置文件,不确定这实际上有多好)。
无论如何,所以我现在可以查看 Web 仪表板并进入管理部分等。最终,我希望这个网站可以在线访问,以便团队使用,因此需要锁定和保护它。因此,为此我将以下部分放在 web.config 中:
如果我将以下部分放入,我可以进入登录屏幕,但即使在我登录后也总是会被发送回它,并且永远看不到任何其他页面:
我在 system.web 部分之外也有这个:
我的目标是将所有未登录的用户引导到登录页面,而不是其他任何地方,一旦登录,他们就可以查看任何页面。我在这里是个笨蛋吗?
谢谢
configuration - 如何使用 nant 从 TFS 获取更改的文件
每当您使用 NANT 进行构建时,从 TFS 获取所有代码真的很痛苦。ccnet.config 中是否有任何设置只会获取上次更改的文件,这可以加快进程。
mercurial - 由于在分支上设置了更改,CCNET 主干开始构建
我将 CCNET 与 Mercurial 结合使用。我有一个项目,有一个分支和一个负责人。它们都在 CCNET 中配置。该分支运行良好,仅当该分支发生更改时才开始构建。
每次检查修改时,主干(称为默认)开始构建,因为它“看到”分支的更改集。它不会检查它们(很好的想法),但它每次都在不断构建。
如何避免主干项目看到分支的变更集?
<sourcecontrol type="hg">
<repo>http://repository/hg/hgwebdir.cgi/projectsname/</repo>
<workingDirectory>D:\projects\projectsname</workingDirectory>
<branch>default</branch>
</sourcecontrol>