我有一个VSTS版本定义,我想用它来发布多个工件的nuget包。不同nuget包的工件从不同的构建定义提供给发行版定义。只应下载并发布触发发布的构建中的工件。管道根据下图设置。
也就是说,当构建触发新版本时,只应在该版本中发布该构建中的工件。应忽略其他构建定义中的所有工件,因为这些nuget软件包上的版本号未更新且无法推送。
这可以完成吗?
答案 0 :(得分:4)
然后在同一个链接上看根据触发发布的工件有选择地部署
它基本上将解释VSTS的新功能。第一个是在发布阶段指定要下载的内容。第二个是在阶段上添加自定义条件以定义是否应该执行。
因此,您可以创建两个阶段,每个阶段对应一个工件。每个阶段只下载相应的工件,只有在自定义条件评估为真时才运行,使用新的版本变量Release.TriggeringArtifact.Alias
。
请注意,此版本变量仅在版本为持续部署时才会出现。