发布定义以发布多个工件的nuget包

时间:2018-04-09 09:38:10

标签: nuget azure-devops continuous-deployment azure-pipelines-release-pipeline artifact

我有一个VSTS版本定义,我想用它来发布多个工件的nuget包。不同nuget包的工件从不同的构建定义提供给发行版定义。只应下载并发布触发发布的构建中的工件。管道根据下图设置。

Release definition

也就是说,当构建触发新版本时,只应在该版本中发布该构建中的工件。应忽略其他构建定义中的所有工件,因为这些nuget软件包上的版本号未更新且无法推送。

这可以完成吗?

1 个答案:

答案 0 :(得分:4)

请查看此链接https://docs.microsoft.com/en-us/vsts/release-notes/2018/mar-05-vsts#improve-release-times-by-partially-downloading-artifacts

然后在同一个链接上看根据触发发布的工件有选择地部署

它基本上将解释VSTS的新功能。第一个是在发布阶段指定要下载的内容。第二个是在阶段上添加自定义条件以定义是否应该执行。

因此,您可以创建两个阶段,每个阶段对应一个工件。每个阶段只下载相应的工件,只有在自定义条件评估为真时才运行,使用新的版本变量Release.TriggeringArtifact.Alias

请注意,此版本变量仅在版本为持续部署时才会出现。