【问题标题】:How to trigger only web.config transformations via batch command in Jenkins如何通过 Jenkins 中的批处理命令仅触发 web.config 转换
【发布时间】:2012-04-06 11:43:45
【问题描述】:

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

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

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

【问题讨论】:

  • 在我看来,您应该弄清楚如何在不使用 Jenkins(即从命令行)的情况下执行此操作,并且一旦您将解决方案合并到 Jenkins 中。
  • 同意。这就是我想要做的。 Jenkins 基本上只是在执行命令行命令。

标签: msbuild batch-file web-config jenkins config-transformation


【解决方案1】:

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

【讨论】:

  • 谢谢。这可以完成工作。唯一的问题是最终结果并不漂亮:-)。不知道为什么这种方法不是默认方法。过去 30 分钟一直在浏览网络。
【解决方案2】:

正如您所提到的,Jenkins 只需运行命令即可。看看这个Exercise from Microsoft 的任务5。还有另一种方法here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多