【问题标题】:Can you use variables to specify artifact version in a release pipeline?您可以使用变量来指定发布管道中的工件版本吗?
【发布时间】:2023-04-03 03:45:01
【问题描述】:

我正在使用一个发布管道,我想在其中下载不同工件的特定版本。每个工件版本都会随着时间而变化(它并不总是最新版本),我希望这个过程能够自动化,这样开发人员就不必手动更改要下载的版本。

我的目标是使用保存工件版本号的变量作为值。这可以实现吗?

我找到了this thread,它解释了如何使用构建管道进行操作。但我不知道如何为发布管道执行此操作。我还发现another thread 建议在想要在变量中指定资源版本时使用runtime parameters

尽管有这些来源,但我仍然没有找到解决问题的明确方法。是否可以使用变量在发布管道中指定工件版本?还是有解决办法?

【问题讨论】:

    标签: azure-devops azure-pipelines azure-pipelines-release-pipeline azure-artifacts


    【解决方案1】:

    是的,这可能。您可以为此目的使用Download Pipeline Artifacts 或类似的Download build artifacts,这取决于您发布工件的方式。但是,您必须获取管道 ID 或构建 ID,因此如果您的变量包含构建号的工件版本,您可以使用 REST API 到 get build id

    您可能会发现您构建了 id,然后将其分配给变量并在任务中使用此变量。

    【讨论】:

    • 这似乎有效。我尝试从中下载工件的构建存在一些权限问题。每当我与管理员解决此问题并看到它有效时,我都会将您的答案标记为解决方案。同时,感谢您的回答!
    • @Jonas Fockstedt 只是想确认上述答案是否适合您?
    • 目前我收到一个错误,指出该项目要么不存在,要么我无权访问它。我正在与我的管理员一起处理权限。
    猜你喜欢
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    相关资源
    最近更新 更多