teamcity构建模板,带有可选的构建步骤参数

时间:2014-06-24 01:15:55

标签: msbuild teamcity

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

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

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

2 个答案:

答案 0 :(得分:1)

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

Build / Test -> Package

然后,您可以在手动打包时进行樱桃挑选,或者,如果您希望每次进行构建时实际打包,则在Package配置上放置VCS触发器并将其从Build / Test配置中删除。这将自动触发构建链。

希望有所帮助。

答案 1 :(得分:1)

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

然而,我会使用构建目标而不是参数来处理它。