Azure devops 我应该能够使用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,但最终会将我的工作转移到经典版

我安装了Azure DevOps CLI的预览版,并验证了它的安装。我使用
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版本”
    }
    },
    

    请注意,阶段范围变量出现在阶段定义范围中

  • 使用变量组并在其中定义变量,然后使用

  • 这个问题怎么样?下面的答案是否解决了您的问题,如果没有,请告诉我有关此问题的最新信息?