首页 > 解决方案 > 在 Azure DevOps 中的不同项目之间共享变量

问题描述

我希望你们一切都好!

我需要问一个关于 azure devops 的问题,我已经阅读了文档,但是我没有找到解决这些疑问的方法

我有 X、Y 和 Z 项目,并且在 X 项目中,在Pipeline >> Libray创建一组变量,我希望与 Y 和 Z 管道共享,我希望与 Y 和 Z 管道共享,在配置该组时我启用了选项“允许访问所有管道”。

在 Y 和 Z 管道的 YAML 中,我进行了以下配置:**变量:

在运行管道时,他返回一个授权请求,甚至单击授权它,根据下面的打印:

打印授权错误

There was a resource authorization issue: 
"An error occurred while loading the YAML build pipeline.  
 Variable group was not found or is not authorized for use.  
 For authorization details, refer to https://aka.ms/yamlauthz."

我的问题是,有什么方法可以在不同用途的管道之间共享变量,如果有,请给我一些可以帮助我配置的文档吗?

标签: azure-devopsazure-pipelines-yaml

解决方案


在我这边进行测试,我可以重现这个问题,设置允许访问所有管道选项将使变量组能够被当前项目中的任何管道访问,而不是跨项目访问。这应该是一个已知的限制,是反馈​​票。您可以投票并关注这张票。您还可以在此处创建新的建议票 。产品组会定期审核这些工单,并考虑将其作为路线图。

此外,作为一种解决方法,您可以尝试将这些共享变量添加到Azure Key Vault,然后使用Azure Key Vault 任务从保管库中获取全部或部分机密的最新值,并将它们设置为可以用于管道的后续任务。有关详细信息,请参阅:在 Azure Pipelines 中使用 Azure Key Vault 机密


推荐阅读