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

发布定义以发布多个工件的nuget包,nuget,azure-devops,continuous-deployment,azure-pipelines-release-pipeline,artifact,Nuget,Azure Devops,Continuous Deployment,Azure Pipelines Release Pipeline,Artifact,我有一个VSTS发布定义,我想用于发布多个工件的nuget包。不同nuget包的工件从不同的构建定义提供给发布定义。只能下载和发布触发发布的构建中的工件。管道按照下图进行设置 也就是说,当一个构建触发一个新版本时,只有来自该构建的工件应该发布在该版本中。其他构建定义中的所有构件都应该被忽略,因为这些nuget包上的版本号没有更新,并且将无法推送 这可以实现吗?看看这个链接 然后在同一链接上,请参见根据触发发布的工件有选择地部署 它将基本上解释VST的新特性。第一个是在发布阶段指定要下载的内容。

我有一个VSTS发布定义,我想用于发布多个工件的nuget包。不同nuget包的工件从不同的构建定义提供给发布定义。只能下载和发布触发发布的构建中的工件。管道按照下图进行设置

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

这可以实现吗?

看看这个链接

然后在同一链接上,请参见根据触发发布的工件有选择地部署

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

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


请注意,仅当版本为连续部署时,此版本变量才存在。

谢谢您的帮助!最后,我在下载的工件中所需Nuget包的路径中使用了release变量
release.TriggeringArtifact.Alias