【问题标题】:Updating a variable in a linked variable group with $(Build.BuildId) from a Linux pipeline使用 Linux 管道中的 $(Build.BuildId) 更新链接变量组中的变量
【发布时间】:2023-03-29 03:45:01
【问题描述】:

我想使用 Linux 管道中的 $(Build.BuildId) 更新链接变量组中的变量。我看到一些使用 @echo ##vso[task.setvariable 命令的示例,但无法使其工作,因为我认为我没有正确引用源或目标。

链接的变量组是 NightlyBuildID,变量是 LinuxBuildID。

这是我的众多尝试之一: @echo ##vso[task.setvariable variable=LinuxBuildID]$(Build.BuildId)

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    $(variable) 语法仅在构建编辑器界面中有效。在脚本中,您必须将其作为环境变量引用。句点替换为下划线。

    因此,在 Linux 中,$(Build.BuildId) 将作为$BUILD_BUILDID 访问。

    【讨论】:

    • 好的。谢谢。使用该语法,我可以在执行后的日志中看到这些变量的正确值,但是我仍然无法修改变量组中的变量 WINDOWSBUILDID。我首先在 Team Services UI 中手动将 WINDOWSBUILDID 设置为 99,然后运行此脚本: echo $WINDOWSBUILDID echo $BUILD_BUILDID echo "##vso[task.setvariable variable=$WINDOWSBUILDID]$BUILD_BUILDID" echo $WINDOWSBUILDID 输出为:99 6100 99
    • 正确的语法是##vso[task.setvariable variable=WINDOWSBUILDID;]$BUILD_BUILDID。注意变量名前面没有美元符号。参考文档:github.com/Microsoft/azure-pipelines-tasks/blob/master/docs/…
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-30
      • 2021-11-23
      • 1970-01-01
      • 2021-10-14
      • 1970-01-01
      • 2019-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多