本地构建自动化?

时间:2009-09-28 09:16:14

标签: msbuild build automation cruisecontrol.net

在团队环境中工作,我们有一个Team Foundation Server,它还包含一个Team Build组件。它被配置为在特定时间或根据请求自动构建所有项目和解决方案。

我们开发的产品采用多种相互依赖的解决方案。当在一个解决方案中更改了某些内容时,必须在调试和发布模式下手动重建它,以便更改在另一个依赖于它的解决方案中生效。

当开发人员第一次检索所有来源时,他必须以正确的顺序手动构建所有解决方案,以获得工作环境。

自动执行此类操作的最佳方法是什么?创建触发正确msbuild文件的.cmd文件?使用CruiseControl.NET等程序?

您的员工如何保持干净的本地开发环境?

1 个答案:

答案 0 :(得分:2)

我为团队所做的是提供包含所有项目的Visual Studio解决方案。然后我创建了一个简单的.cmd文件,该文件使用Visual Studio的commmandline工具构建此解决方案及其各自的调试/发布/配置文件配置。这是一个可以在每台工程机器上使用的一步构建解决方案。

下一级是连续集成系统,设置为每15分钟检查一次更改,并在VCS发生更改时启动构建。我正在使用哈德森作为我们的CI系统。 CI系统用于构建本机项目,java项目以及flex项目。由于一切都可以从命令行构建,因此使用hudson或CruiseControl.NET非常容易。