【问题标题】:Release definition to publish nuget packages for multiple artifacts发布定义以发布多个工件的 nuget 包
【发布时间】:2018-09-18 16:05:04
【问题描述】:

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

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

这可以实现吗?

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 感谢您的帮助!我最终在下载的工件中所需的 Nuget 包的路径中使用了发布变量 Release.TriggeringArtifact.Alias
    猜你喜欢
    • 1970-01-01
    • 2014-12-21
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 2019-10-28
    • 2020-12-26
    • 1970-01-01
    • 2018-07-18
    相关资源
    最近更新 更多