【问题标题】:Issue with setting variable in Azure Devops pipeline在 Azure Devops 管道中设置变量的问题
【发布时间】:2020-03-03 16:19:23
【问题描述】:

我有一个 Azure DevOps 在线并想将 Buildnumber 设置为 ImageTag 变量,以便以后将其用作 docker 映像的 Image 标记。为此,我在变量选项卡上创建了空变量 ImageTag:

并添加PS脚本:

Write-Host "Buildnumber is $(Build.BuildNumber)"
$ImageTagVar = "$(Build.BuildNumber)"

Write-Host "##vso[task.setvariable variable=ImageTag;]$ImageTagVar"

Write-Host "Set environment variable to $env:ImageTag"
Write-Host "Set environment variable1 to $ImageTag"

问题是 $(Build.BuildNumber) 中的内容没有传递给变量 ImageTag:

谁能提示我,我在 Azure DevOps 中做错了什么?

【问题讨论】:

    标签: powershell azure-devops


    【解决方案1】:

    您将在构建管道的后续步骤中看到它:

    1. 构建定义中的步骤:

    第一步

    第 2 步

    1. 构建结果

    第一步

    第 2 步

    【讨论】:

      【解决方案2】:

      如果你只想用 buildNumber 标记 docker 镜像,你不需要定义 ImageTag 变量。你可以直接在docker build任务中使用$(Build.BuildNumber)。

      如果必须定义 ImageTag 变量,可以直接将 $(Build.BuildNumber) 赋值给它。

      【讨论】:

        猜你喜欢
        • 2021-11-23
        • 1970-01-01
        • 2019-08-04
        • 1970-01-01
        • 2020-04-02
        • 2021-11-23
        • 2021-11-16
        • 1970-01-01
        • 2020-02-13
        相关资源
        最近更新 更多