6

我正在设置一个 Jenkins 服务器来构建 .NET 项目。我们使用 Visual Studio Web.config 转换来转换每个环境(Dev1、Dev2、QA 和 Release)的配置文件。我在我的 MSBuild 命令中使用以下命令行参数,它正在处理转换:

/p:Configuration=Dev1;DeployOnBuild=true;DeployTarget=Package;_PackageTempDir=..\..\deploy\current\Dev1

问题是我必须为每个环境重新构建解决方案,并且一些解决方案相当大并且需要一些时间来构建。我只想构建一次解决方案,然后只触发其他环境的转换。有谁知道通过 MSBuild 批处理命令执行此操作的方法,或者在 Jenkins 中完成此操作的另一种方法?

4

2 回答 2

3

我最终在 CodePlex上使用了这个配置转换工具。通过允许我们从命令行脚本运行 web.config 转换,它很容易做到这一点,该脚本很容易由 Jenkins 构建步骤执行。

于 2013-01-17T22:57:46.200 回答
0

正如你提到的,詹金斯只需运行命令。查看 Microsoft 的本练习的任务 5 。这里还有另一种方法。

于 2013-01-17T19:03:04.267 回答