如何配置构建定义以允许我在构建时选择解决方案配置?
我的解决方案中有3个配置:(本地,UAT和直播)。
我希望人们选择他们需要的配置,然后构建将根据需要进行配置转换,部署等。我有我需要的构建脚本,只需要知道如何切换配置。
如果我不能使用实际配置,可以使用自定义属性,但显然我需要能够在我的构建脚本中访问它。
答案 0 :(得分:1)
我的观点是你的Build Defition应该包含所有三个配置,因此默认情况下Build将执行所有这三个配置。
然后,你可以在构建过程模板中插入一个自定义参数作为“配置覆盖” “默认=空。
检查this Hofman-post你可以让你的论点成为'Queue new Build对话框的一部分。
那么,当你的用户排队一个新的构建时,他们要么将其留空,并且构建执行所有配置,要么输入三个中的一个,并且只执行所选的一个。
在构建过程模板中有多种方法可以实现这一点。一般情况下,您可能想要介入For Each Configuration in BuildSettings.PlatformConfigurations
部分:
检查你的自定义参数是否为空(所以所有节点都应该执行),或者是否填充了特定的条目(因此它应该只进行一次)。应该添加对不符合任何可用配置的用户输入的进一步处理,以便构建可以慷慨地失败。