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

Release definition to publish nuget packages for multiple artifacts

我有一个 VSTS 发布定义,我想将其用于发布多个工件的 nuget 包。不同 nuget 包的工件从不同的构建定义提供给发布定义。仅应下载和发布触发发布的构建中的工件。管道如下图设置。

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

这能实现吗?

看看这个linkhttps://docs.microsoft.com/en-us/vsts/release-notes/2018/mar-05-vsts#improve-release-times-by-partially-downloading-artifacts

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

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

因此您可以创建两个阶段,一个用于您的每个工件。每个阶段只会下载相应的工件,并且只有 运行 如果自定义条件评估为真,使用新的发布变量 Release.TriggeringArtifact.Alias.

请注意,此发布变量仅在发布持续部署时存在。