我有一个名为 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
我确保我可以完全访问变量组。什么会导致这个错误?我确保我的值是准确的,所以我认为我在这个脚本中遗漏了一些东西。
答案 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 pipeline和Understanding Azure DevOps Variables