Configuration Azure DevOps-Azure资源组部署:动态设置订阅值

Configuration Azure DevOps-Azure资源组部署:动态设置订阅值,configuration,azure-devops,azure-resource-manager,azure-pipelines-release-pipeline,Configuration,Azure Devops,Azure Resource Manager,Azure Pipelines Release Pipeline,我有一个部署Azure密钥库的Azure资源组部署任务。要配置该任务,我有一个配置文件,其中该配置文件中的每个值都会根据环境转换为一个环境变量。但是,当我想在字段Azure subscription中使用一个变量时,我得到一个错误##[error]error:初始化时任务失败。错误:端点身份验证数据不存在:如果我将值硬编码到任务中,部署工作(即,可以在其他字段中使用变量,如资源组) 是否不可能为Azure订阅使用变量,或者有办法做到这一点 谢谢不幸的是,这是不可能做到的。必须手动选择。如果有人

我有一个部署Azure密钥库的Azure资源组部署任务。要配置该任务,我有一个配置文件,其中该配置文件中的每个值都会根据环境转换为一个环境变量。但是,当我想在字段
Azure subscription
中使用一个变量时,我得到一个错误
##[error]error:初始化时任务失败。错误:端点身份验证数据不存在:
如果我将值硬编码到任务中,部署工作(即,可以在其他字段中使用变量,如
资源组

是否不可能为
Azure订阅使用变量
,或者有办法做到这一点


谢谢

不幸的是,这是不可能做到的。必须手动选择。如果有人有更好的答案,请与我们分享。

我建议您针对每个订阅运行一次构建(无变量),并在感谢您的回复后转换为变量。我的目标是在存储库中有一个单独的配置文件,用于定义管道的所有值。也就是说,
$(serviceEndpoint)
是一个包含服务端点名称的环境变量。在这种情况下,我不明白你的确切意思。此外,这是版本中的一项任务,而不是构建。你能再描述一下吗?我觉得没关系。当您在没有变量的情况下手动运行它时会发生什么-它将为您发布的azure订阅创建身份验证(不是在azure中,而是在vsts中)。因此,尝试这样做,并转换为变量afterNo这不工作,不幸的是。我(在发行版的上下文中)先是硬编码,然后是变量。我还尝试将其硬编码到第一个azure资源部署任务中,并在后续任务中使用该变量。。。也许还有其他建议?或者它对你有用吗?它对我的yaml版本有点有用(目前还没有yaml版本)。如果那个建议不起作用,我帮不了你。很抱歉