问题标签 [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.

0 投票
2 回答
4323 浏览

continuous-integration - 如何使用 CruiseControlNet 将集成属性传递给批处理文件?

在我的项目的构建日志中,我可以看到这些属性:

我想将属性传递CCNetProjectLastChangeNumber批处理文件。它适用于CCNetProject因为它可以在批处理中用作环境变量%CCNetProject%

但它不适用于其他属性(那些不以CCnet前缀开头)作为LastChangeNumberor LastModificationDate

我试图将它作为参数传递,但它失败了!

我试图将它作为环境变量传递,但它失败了:

当我显示参数或变量时,结果总是相同的:空字符串或变量名$(svn_label)

我确定这很简单,但是……我找不到!任何想法 ?

0 投票
1 回答
1939 浏览

cruisecontrol.net - CCNet:“失败的任务:FilteredSourceControl:CheckForModifications”错误

我已经安装了 CCNet,现在我正在尝试建立一个指向我们存储库的链接。当我访问 CCNet 仪表板网站时,项目显示正常,但是当我单击强制按钮时,我在消息列中收到此错误:

失败的任务:FilteredSourceControl:CheckForModifications

如果我以我指定 CCNet 应该用来连接到存储库的帐户登录服务器,并手动对项目进行更新(即使用 SVN.exe 或 TortoiseSVN),则更新工作正常。CCNet.config 文件的源代码控制部分如下。

Cruisecontrol.net 网站和谷歌似乎完全没有关于这个错误的任何信息,除了它可能与上面块中的包含过滤器部分有关。任何人都可以提供任何想法吗?

0 投票
1 回答
1815 浏览

cruisecontrol.net - 需要 CCNet 1.6 条件插件帮助!

从 1.6 版开始,我无法使添加到 CCNet 的条件插件正常工作 - clicky。我正在运行最新版本的 CCNet (1.6.7258.1),并且在我的 ccnet.config 中有以下代码:

每当我尝试运行此配置时,CCNet 服务器就会崩溃,但输出如下:

有人可以帮忙吗?我不知道我在这里做错了什么,或者这是一个错误:(我几天前也在 ccnet-user 组上发帖,但没有收到任何回复 :(

0 投票
1 回答
473 浏览

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 帐户下运行。我不知道启动脚本在哪个帐户下运行。显然手动执行在我的帐户下运行。

最奇怪的是,在过去的某些时候,一切都运行良好。我不确定发生了什么变化。如何使映射的驱动器对所有用户和服务可见?(此外,欢迎对此设置/过程的任何部分提出任何其他批评)

0 投票
1 回答
894 浏览

active-directory - CruiseControl.NET:使用 SVN 用户名发送电子邮件到 ActiveDirectory 映射

是否可以将 CruiseControl.NET 配置为通过将其 SVN 用户名映射到相应的 Active-Directory 别名(因此检索正确、更新的电子邮件地址)来向对损坏的构建进行修改的用户发送电子邮件。

我们的 SVN 服务器设置为允许某个 Active-Directory 组的用户读取和提交更改:我不希望每次将用户添加到 Active 中的 Programmers 组时都必须维护 CruiseControl.NET 配置-目录。

非常感谢!

0 投票
2 回答
4937 浏览

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 不断收到错误,我不知道还有什么可以尝试的。

请帮忙。

0 投票
3 回答
1137 浏览

cruisecontrol.net - 做ccnet自测

我想在 ccnet 中运行一个测试项目,有人可以帮忙吗?


我没有使用 NUnit。我在我的网络项目中使用 [Test Class()] 属性,并想从 ccnet 运行这个项目

0 投票
2 回答
1558 浏览

ccnet-config - ccnet webdashboard 身份验证表单模式如何设置它以使其安全

我确信我只是做错了,但为了我的生活,我无法让事情发挥得很好。我刚刚开始在 WS2008 X64 VM 上安装和配置 CruiseControl.net。安装似乎有点有趣,因为它没有为仪表板创建一个 IIS 站点,我最终只是做了我自己并将其指向:

C:\Program 文件 (x86)\CruiseControl.NET\webdashboard

(必须为 iis_iusrs 添加权限才能处理配置文件,不确定这实际上有多好)。

无论如何,所以我现在可以查看 Web 仪表板并进入管理部分等。最终,我希望这个网站可以在线访问,以便团队使用,因此需要锁定和保护它。因此,为此我将以下部分放在 web.config 中:

如果我将以下部分放入,我可以进入登录屏幕,但即使在我登录后也总是会被发送回它,并且永远看不到任何其他页面:

我在 system.web 部分之外也有这个:

我的目标是将所有未登录的用户引导到登录页面,而不是其他任何地方,一旦登录,他们就可以查看任何页面。我在这里是个笨蛋吗?

谢谢

0 投票
1 回答
562 浏览

configuration - 如何使用 nant 从 TFS 获取更改的文件

每当您使用 NANT 进行构建时,从 TFS 获取所有代码真的很痛苦。ccnet.config 中是否有任何设置只会获取上次更改的文件,这可以加快进程。

0 投票
3 回答
481 浏览

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>