有没有办法更新 Azure DevOps 管道中的变量组变量?

时间:2021-07-23 17:11:34

标签: azure azure-devops yaml azure-cli

我有一个名为 versions 的变量组,其中一个变量名为 dev,值为 0.0.0。我正在尝试在管道运行时更新此变量的值。

azure-pipeline.yml

- task: AzureCLI@2
  displayName: Update environment variable
  inputs:
    azureSubscription: '<Azure Connection Name>'
    scriptType: 'bash'
    scriptLocation: 'inlineScript'
    inlineScript: |
      'az pipelines variable-group variable update
      --group-id 83
      --name dev
      --org <Organization Name>
      --project <Project Name>
      --value d0.0.3'

当我运行它时,它失败并给我一个错误提示:

--group-id 83
--name dev
--org <Organization Name>
--project <Project Name>
--value d0.0.3: No such file or directory
##[error]Script failed with exit code: 127
/usr/bin/az account clear
Finishing: Update environment variable

我确保我可以完全访问变量组。什么会导致这个错误?我确保我的值是准确的,所以我认为我在这个脚本中遗漏了一些东西。

1 个答案:

答案 0 :(得分:0)

您正在尝试使用 az pipelines variable-group variable update 命令更新变量组中的变量。

如果您有秘密变量并在 prompt-value 下提及,请确保包含 value 参数。

  • prompt-value:设置为 true 以使用环境变量或通过标准输入提示更新秘密变量的值。接受的值为 false 和 true。

  • 秘密:可选。指示变量的值是否保密。接受的值为 false 和 true。

  • value:更新变量的值。对于秘密变量,使用 prompt-value 参数会被提示通过标准输入输入它。对于非交互式控制台,可以从前缀为 AZURE_DEVOPS_EXT_PIPELINE_VAR_ 的环境变量中选取。例如,可以使用环境变量 AZURE_DEVOPS_EXT_PIPELINE_VAR_MySecret 输入名为 MySecret 的变量。

执行上述步骤后,如果仍然出现 ##[error]Script failed with exit code: 127 错误,请检查您的目录/文件路径。 How to fix bash 127 error return code

您可以参考How to Increase/Update Variable Group value using Azure Devops Build Definition?Updating Variable Groups from an Azure DevOps pipelineUnderstanding Azure DevOps Variables