Azure devops 将变量组移动到代码存储库,并从YAML管道引用它
我们正在寻找如何将非机密变量从变量组移动到代码存储库的解决方案。 我们希望有以下可能性:Azure devops 将变量组移动到代码存储库,并从YAML管道引用它,azure-devops,configuration,environment-variables,azure-pipelines-yaml,gitops,Azure Devops,Configuration,Environment Variables,Azure Pipelines Yaml,Gitops,我们正在寻找如何将非机密变量从变量组移动到代码存储库的解决方案。 我们希望有以下可能性: 跟踪代码存储库中所有设置的更改 变量的版本值连同源代码、管道代码版本 问题: 我们定义了100多个变量组,这些变量组被100多个YAML管道引用。 它们在不同的管道/阶段/作业级别注入,具体取决于它们所处的环境/组件/阶段 示例问题: 一些变量可以更改其名称,一些变量可以删除,并且在针对PROD环境的管道中仍然引用该变量,而在部署到DEV上的管道中则不存在该变量 特定的管道运行在过去某个日期使用了变
- 跟踪代码存储库中所有设置的更改
- 变量的版本值连同源代码、管道代码版本
问题: 我们定义了100多个变量组,这些变量组被100多个YAML管道引用。 它们在不同的管道/阶段/作业级别注入,具体取决于它们所处的环境/组件/阶段 示例问题:
- 一些变量可以更改其名称,一些变量可以删除,并且在针对PROD环境的管道中仍然引用该变量,而在部署到DEV上的管道中则不存在该变量
- 特定的管道运行在过去某个日期使用了变量的版本,最好知道它在过去部署了什么设置
可能的解决方案:
# Current reference we use
variables:
- group: "Current classical variable group"
但是,即使没有实现这种方法,我们在管道中也达到了以下限制:“可能包含的单独YAML文件不超过100个(直接或间接)”
考虑到我们希望变量组在逻辑上被粒度化和分离,而不是存储在一个大的yml文件中(为了不使作业代理中的变量数量达到另一个限制),我们不能这样做
问题: 问题1。关于如何在Azure DevOps YAML管道中实现变量版本控制/更改跟踪,您还有其他建议/备选方案吗
问题2。你认为这2个方面有什么问题吗。可能的解决方案,或者有更好的想法? < P>你可以认为这是替代方案:
- 与您在Powershell案例中提到的相同。你需要在工作层面上做到这一点
- 回购中的轨道
- 跟踪应用程序内配置和应用程序的所有好处
# Current reference we use
variables:
- group: "Current classical variable group"
##vso[task.setvariable variable=one]secondValue.