问题标签 [cruisecontrol.net]

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 回答
671 浏览

svn - CruiseControl.NET 中的 Project 和 SVN workingDirectory 配置块有什么区别

CruiseControl.NET 中的 Project 和 SVN workingDirectory 配置块有什么区别?

我设置了 Subversion,现在我正在使用 CruiseControl.NET 并注意到配置文件中有两个 workingDirectory 块。我浏览了他们的谷歌群组和文档,也许我错过了一些东西,但我没有看到在构建过程中如何使用它们的清晰示例。

下面的部分配置取自他们的项目文件示例页面 http://confluence.public.thoughtworks.org/display/CCNET/Configuring+the+Server

0 投票
3 回答
3541 浏览

msbuild - MSBuild:如何获取引发的警告数量?

有一个 MSBuild 脚本,其中包括 Delphi 和 C# 项目、单元测试等的编号。

问题是:如果出现警告,如何标记构建失败(出于测试目的,而不是发布构建)?在自定义任务中使用 LogError 而不是 LogWarning 似乎不是一个好的选择,因为构建应该尽可能多地测试(直到真正的错误)一次报告尽可能多的警告(构建项目在 CruiseControl.NET 中使用)。

可能是,解决方案是创建我自己的记录器,在里面存储警告标志,但我找不到在构建结束时是否有办法读取这个标志?

PS 收到警告后立即构建失败没有问题(Delphi 编译器输出由自定义任务处理,/warnaserror 可用于 C#),但期望的行为是“构建所有内容;收集所有警告;构建失败" 报告所有警告,而不仅仅是第一个警告。

PPS 至于我真的不需要警告的数量,而只是他们存在的标志,我决定简化信号机制,并使用微不足道的互斥体而不是共享内存。代码如下:

0 投票
3 回答
1326 浏览

svn - CruiseControl.net:使用 SvnLabeller / SvnRevisionLabeller

我正在使用 CruiseControl.net 1.4 设置一个新项目。

我从ccnet 的贡献中看到 ,subversion 存储库编号标签器有两个选项 - 我真的很想使用这个功能。

1) SVNLabeller 可从jcxsoftware 获得

2) Svnrevisionlabeller 可从谷歌代码获得

我的问题是(1)声称支持 ccnet 1.4,但我找不到任何关于如何配置它的文档。

(2) 附带文档但不声称支持ccnet 1.4

谁能帮助我如何配置 SVNLabeller 或告诉我 Svnrevisionlabeller 是否适用于 1.4?

0 投票
6 回答
7444 浏览

.net - 使用 CruiseControl.net 构建部署

我已经看到了一些关于如何进行构建部署的示例,但是我有一些独特的事情想做:

  1. 将构建部署到具有构建号的文件夹(例如,Project\Builds\8423)
  2. 更改 .NET AssmblyInfo.cs 中的版本号以匹配内部版本号

有没有人在使用 NAnt + CruiseControl.net 的 .NET 项目之前这样做过?

0 投票
2 回答
1265 浏览

svn - 将 SVN 1.4 升级到 1.5.3 和 CC.Net 从 1.3 升级到 1.4

我认为这是一个多部分的问题,所以请耐心等待。

目前我们所有的开发人员都使用为 SVN 1.4 构建的 Tortise 版本,我们的 SVN 服务器运行的是 1.4。我们的构建服务器正在运行 CC.Net 并使用 SVN 1.4。

我们想升级。

我已经确定将我们的客户端升级到 1.5,然后我们的服务器升级到 1.5 将为我们工作。但是,问题来自 CC.Net。我们可以将构建服务器上的 SVN 安装升级到 SVN 1.5 吗?还是我们也必须升级 CC.Net 的安装?我们也想利用这段时间升级 CC.Net,但是,我们想确保先完成 SVN 升级,然后再回来做 CC.Net。

此外,由于我们在这些项目中使用的 nAnt 脚本,在我们的一些项目中,我们维护了一个“工具”文件夹,该文件夹可能包含也可能不包含 SVN 的二进制文件。我假设如果我们将 SVN 的 CC.Net 服务器安装升级到 1.5,我们还需要更新所有这些项目,因为 CI 服务器使用与执行的 nAnt 脚本相同的工作目录。

清如泥?

0 投票
2 回答
2308 浏览

configuration - CruiseControl.net 在 Vista x64 上失败并出现 HTTP 错误 500

我在我的 Vista x64 开发机器上安装了 CruiseControl.net(来自 CruiseControl.NET-1.4-Setup.exe 安装程序)。服务器部分运行良好;但是,webdashboard 部分不起作用。

当我尝试打开http://localhost/ccnet时看到的第一条错误消息是关于无法在集成管道模式下运行的问题。很容易固定。我打开了 IIS7 管理面板并将 ccnet 应用程序更改为使用“Classic .NET App Pool”应用程序池。

但是,当我尝试连接时,我现在得到一个持久的 HTTP 错误 500。我在 webdashboard 文件夹上设置了 NTFS 权限,希望这可能是文件权限问题。没有喜悦。

经过一番挖掘和反复试验,我发现了一组似乎可以解决问题的步骤。我将在此之后立即发布后续答案,但想在 stackoverflow 上分享这一点,希望它可以帮助其他人。另外,如果有更好的配置解决方案,我会全力以赴:)

0 投票
3 回答
3336 浏览

build - 构建服务器的推荐规范

我们正在使用 CruiseControl.NET 来管理我们的构建,并且我们正在获取一个新的构建服务器。我的任务是提出新服务器的规范。

该服务器将需要尽可能高效地同时运行多个构建。

您认为该服务器的理想规格是什么?

任何与该主题相关的现有文章/博客的链接也将受到欢迎!

编辑:RAID 会有帮助吗?(奖励积分)

0 投票
10 回答
91909 浏览

svn - SVN结帐忽略文件夹

我可以忽略 svn checkout 上的文件夹吗?我需要在我的构建服务器结帐时忽略 DOCs 文件夹。

编辑:忽略外部不是一个选项。我有一些我需要的外部设备。

0 投票
11 回答
29988 浏览

continuous-integration - CruiseControl [.Net] 与 TeamCity 的持续集成?

根据实际经验,我想问一下您认为哪种自动化构建环境更好。我打算做一些.Net 和一些Java 开发,所以我想要一个支持这两个平台的工具。

我一直在阅读并发现了用于 stackoverflow 开发的CruiseControl.NETTeamCity,它支持在不同的操作系统平台上基于不同的编程语言构建代理。那么,如果您在这两个方面都有一些实践经验,您更喜欢哪一个,为什么?

目前,我最感兴趣的是该工具的易用性和管理性,更不用说 CC 是开源的,而且当你有很多项目要运行时,TC 在某些时候会受到许可(因为,我少量项目需要它)。

此外,如果有其他工具可以满足上述要求,并且您认为值得推荐 - 请随时将其包含在讨论中。

0 投票
4 回答
1954 浏览

configuration - 我可以参数化 CruiseControl.NET 项目配置,以便 Web 界面公开参数吗?

我目前正在尝试使用 NAnt 和 CruiseControl.NET 来管理我的软件开发的各个方面。目前,NAnt 几乎可以处理所有事情,包括根据我在命令行中指定的输入目标替换特定于环境的设置(例如,数据库连接字符串) 。

CruiseControl.NET 用于在提交新代码时为默认环境(dev)构建应用程序。我还希望 CruiseControl.NET 为我的其他环境测试和阶段调用构建,但我不希望每次(每天)调用开发构建时自动调用这些,因为测试和阶段部署发生的频率要低得多。测试和阶段部署仅在应用程序准备好进行 QA 时进行。

我可以通过指定多个项目来轻松做到这一点,每个环境一个。但是,我已经配置了许多项目,我的应用程序中的每个里程碑都有一个。如果我必须为每个里程碑设置 3 个项目,CruiseControl.NET 配置可能会很快失控。

这是我的问题: 我可以参数化 CruiseControl.NET 项目配置,以便 Web 界面公开参数吗?

最好(我认为),我可以在 Web 界面中公开每个环境(例如,开发、测试、阶段)的复选框。将为检查的每个环境进行构建,无论构建是强制的还是自动的。如果我可以默认选中状态会更好。