【问题标题】:teamcity build template with optional build step parameters带有可选构建步骤参数的 teamcity 构建模板
【发布时间】:2014-06-24 01:15:54
【问题描述】:

我有一个构建模板,配置了 5 个参数,例如用于 msdeploy artefact 打包的 Configuration、PublishProfile。我的问题是,当我使用模板时,我不希望每个构建步骤都只使用一些参数。原因是

  • 第一步构建解决方案
  • 第二步将测试解决方案,
  • 第三步将创建部署包。

如果每个构建步骤的所有参数都传递给 msBuild,则会创建 3 次包。我唯一能想到的就是通过命令行选项传递参数,但是我不能使用模板。有没有办法在调用 msBuild 之前配置构建步骤以删除参数?

【问题讨论】:

    标签: msbuild teamcity


    【解决方案1】:

    您可以将配置一分为二,一个用于构建/测试,另一个用于包。然后只在需要的配置中定义参数,并创建从Package到Build/Test的快照依赖。

    Build / Test -> Package

    然后,您可以在手动打包时进行挑选,或者,如果您想在每次构建时实际打包,则在包配置上放置一个 VCS 触发器并将其从构建/测试配置中删除。这将自动触发构建链。

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      如果你想坚持一个模板,不想走依赖链/构建链的路线,你可以将你的参数分类为 buildparams、testparams 和 deployparams。然后,您可以将 buildparams 传递到您的构建步骤,您的 testparams 到您的测试步骤,您的配置参数到配置步骤。

      不过,我会使用构建目标而不是参数来处理这个问题。

      【讨论】:

        猜你喜欢
        • 2014-09-13
        • 1970-01-01
        • 2012-12-28
        • 1970-01-01
        • 1970-01-01
        • 2015-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多