我有一个构建模板配置了5个参数,例如用于msdeploy artefact打包的Configuration,PublishProfile。我的问题是,当我使用模板时,我不希望每个构建步骤仅使用所有参数。原因是
如果为每个构建步骤将所有参数传递给msBuild,则会创建三次包。我唯一能想到的就是通过命令行选项传递参数,但我不能使用模板。有没有办法在调用msBuild之前配置构建步骤以删除参数?
答案 0 :(得分:1)
您可以将配置拆分为两个,一个用于构建/测试,另一个用于包。然后仅在需要它们的配置中定义参数,并从Package to Build / Test创建快照依赖项。
Build / Test -> Package
然后,您可以在手动打包时进行樱桃挑选,或者,如果您希望每次进行构建时实际打包,则在Package配置上放置VCS触发器并将其从Build / Test配置中删除。这将自动触发构建链。
希望有所帮助。
答案 1 :(得分:1)
如果您想坚持模板并且不想走依赖链/构建链的路线,您可以将参数分类为buildparams,testparams和deployparams。然后,您可以将buildparams传递到构建步骤,将testparams传递到测试步骤,然后将配置传递到配置步骤。
然而,我会使用构建目标而不是参数来处理它。