我有一个 azure 的 DevOps 管道,用于将 kubernetes 项目部署到 Rancher。在我的 k8s deployment.yaml
文件中,我定义了如下环境变量:
containers:
- name: frontend
env:
- name: GIT_HASH
value: dummy_value
我希望能够将 GIT_HASH
替换为在 azure yml 管道中创建的值。具体来说,我有一个脚本来获取 git 提交,例如:
- task: Bash@3
displayName: Set the short git hash as a variable
inputs:
targetType: 'inline'
script: |
short_hash=$(git rev-parse --short=7 HEAD)
echo "##vso[task.setvariable variable=git-hash;]$short_hash"
我希望能够将此值作为 GIT_HASH
注入(inject)到 kubernetes 中。有没有办法做到这一点?我尝试使用 qetza.replacetokens.replacetokens-task.replacetokens@3
但无法让它工作。
最佳答案
将评论作为社区 wiki 答案发布,以获得更好的可见性。
<小时/>您是否考虑过使用 Helm 或 Kustomize 来模板化您的部署 list ,而不是依赖 token 替换?
更多信息可以在 official Azure documentation 上找到
关于azure - 替换Azure管道中的kubernetes yaml环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70102321/