Azure devops 我应该能够使用Azure DevOps CLI扩展访问发布管道变量吗
我安装了Azure DevOps CLI的预览版,并验证了它的安装。我使用Azure devops 我应该能够使用Azure DevOps CLI扩展访问发布管道变量吗,azure-devops,azure-cli,Azure Devops,Azure Cli,我安装了Azure DevOps CLI的预览版,并验证了它的安装。我使用az devops configure--defaults组织设置了一些默认值=https://dev.azure.com/XXX project=“XXX”。我可以使用az pipelines release create--definition name“XXX”触发发布。基于此,我的安装似乎很好,我应该能够做我正在尝试的事情。顺便说一句,我正在Azure门户中使用Cloud Shell,但最终会将我的工作转移到经典版
az devops configure--defaults组织设置了一些默认值=https://dev.azure.com/XXX project=“XXX”
。我可以使用az pipelines release create--definition name“XXX”
触发发布。基于此,我的安装似乎很好,我应该能够做我正在尝试的事情。顺便说一句,我正在Azure门户中使用Cloud Shell,但最终会将我的工作转移到经典版本管道中的Azure CLI任务
当我运行以下命令时:
az pipelines variable update --org https://dev.azure.com/XXX --project "XXX" --pipeline-name "XXX" --name "var_name" --value "var_value"
az pipelines variable list --org https://dev.azure.com/XXX--project "XXX" --pipeline-name "XXX"
我得到以下信息:
项目“XXX”中没有与名称“XXX”匹配的生成定义。
当我运行以下命令时,会收到相同的消息:
az pipelines variable update --org https://dev.azure.com/XXX --project "XXX" --pipeline-name "XXX" --name "var_name" --value "var_value"
az pipelines variable list --org https://dev.azure.com/XXX--project "XXX" --pipeline-name "XXX"
一个问题是,消息引用了build定义。我没有指定生成定义。这是一个经典的(YAML之前的)版本定义,它肯定存在
我应该能够使用这个扩展访问和操作发布管道变量吗?扩展的“文档”页面没有参考生成或发布定义。此CLI选项适用于管道,而不是发布。你可以从两种可能的工作环境中选择一种
9.json
中,我通过这个端点获得了发布定义
https://vsrm.dev.azure.com/{{organization}}/{{project}}/_apis/release/definitions/7?api-version=6.1-preview.4
使用修改的变量部分:
“变量”:{
“发布版本”:{
“值”:“cli版本”
}
},
请注意,阶段范围变量出现在阶段定义范围中
这个问题怎么样?下面的答案是否解决了您的问题,如果没有,请告诉我有关此问题的最新信息?