强制构建和部署规则

时间:2009-11-05 11:28:50

标签: deployment msbuild build cruisecontrol.net rules

我们的网络项目由SVN进行源代码控制。它包含用于构建本地,测试和生产版本的MSBuild文件。我们还使用CruiseControl.NET手动将生产和测试版本部署到服务器(而不是在每次提交后)。

问题是如何使用生成构建(不是测试或其他)来检查是否使用CC.NET Web项目进行生产部署?如何在构建和部署到生产时强制执行特定的步骤(比如压缩JS和CSS,使用debug =“false”编译等等)?现在,每个开发人员都可以在MSBuild文件中进行更改(因此他/她可能忘记在生成版本上压缩JS等)。

1 个答案:

答案 0 :(得分:0)

我广泛使用CruiseControl和NAnt,但不是MSBuild。您是否为每种构建类型(即local / test / prod)都有不同的MSBuild文件?你有没有一个可以参数化的,你的CCNet集成商可以明确地为目标环境调用适当的选项?这就是我在CCNet中配置的持续集成与发布候选版本的方式。每个目标env的单个主NAnt构建脚本和不同的CC集成器,具有必要的构建参数(无论是目标还是属性值)。我想你可以做一些与MSBuild vars / targets非常相似的东西。