0

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

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

4

1 回答 1

0

我广泛使用了带有 NAnt 的 CruiseControl,但没有使用 MSBuild。对于每种构建类型(即本地/测试/产品),您是否有不同的 MSBuild 文件?Could you have a single one that can be parameterized such that your CCNet integrators can explicitly call the appropriate options for the target environment? 这就是我在 CCNet 中配置持续集成与发布候选版本的方式。每个目标环境的单个主 NAnt 构建脚本和不同的 CC 集成器具有必要的构建参数(可以是目标或属性值)。我想你可以用 MSBuild vars/targets 做一些非常相似的事情。

于 2009-11-05T15:54:25.527 回答