azure-devops - 在 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 Key Vault,然后使用Azure Key Vault 任务从保管库中获取全部或部分机密的最新值,并将它们设置为可以用于管道的后续任务。有关详细信息,请参阅:在 Azure Pipelines 中使用 Azure Key Vault 机密。
推荐阅读
- python - 计算曲线 Grasshopper/Python 的自交点
- javascript - 如何识别 2 个连续的特定特殊字符?
- apk - × 构建失败如何解决。独立构建失败!在安卓博览会?
- xslt - 如何在 XSLT 中为属性使用多个值
- python - 通过java执行python代码将日志保存到文件
- java - DB2 中使用 INTERSECT 的交集
- node.js - EXPRESS : 如何防止 Fetch() 用缓存的响应进行响应
- linux - 用 awk 剪切我的 FILENAME 变量的输出?
- ios - 如何修复错误:“应用标识符“com.example.apple-samplecode.BreakfastFinder”无法注册到您的开发团队。
- regex - RegEx Pattern - 如何从一行中提取 N 元素?