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

4
我有一个 VSTS 发布定义,我想用它来发布多个工件的 nuget 包。不同 nuget 包的工件是从不同的构建定义中提供给发布定义的。只有触发发布的构建的工件才会被下载和发布。管道设置如下图所示:

Release definition

也就是说,当一个构建触发一个新的发布时,只有来自该构建的工件应该在发布中发布。所有其他构建定义的工件都应该被忽略,因为这些 nuget 包的版本号没有更新,将无法推送。
可以完成这个任务吗?
1个回答

4

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

然后在同一链接中查看基于触发发布的工件进行有选择性部署

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

因此,您可以创建两个阶段,每个阶段对应一个工件。每个阶段仅下载相应的工件,并仅在自定义条件计算为true时运行,使用新的发布变量Release.TriggeringArtifact.Alias

请注意,如果发布是持续部署,则存在此发布变量。


感谢您的帮助!我最终在下载的构件中使用了发布变量 Release.TriggeringArtifact.Alias 作为路径,以获取所需的 Nuget 包。 - Anders Jönsson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接