【发布时间】:2019-06-16 06:07:12
【问题描述】:
我尝试在 Azure Pipelines 的 Release 中设置变量,可以使用 Release 中的 Command Task 将变量的值替换为 Docker Kubernetes 的 .yaml 文件。
它对我来说很好,但我需要准备几个命令任务来一个一个地替换变量。
例如,我在 Pipelines 的 Release 中设置了变量 TESTING1_(value:Test1)、TESTING2_(value:Test2) 和 TESTING3_(value:Test3)。然后我只使用命令任务将 Docker Kubernetes 的 .yaml 文件中的 TESTING1_ 替换为 $(TESTING1_) 。以下是 .yaml 文件中的原始环境设置:
spec:
containers:
- name: devops
env:
- name: TESTING1
value: TESTING1_
- name: TESTING2
value: $(TESTING2_)
运行 Pipelines 的 Release 后,在 NodeJS 中打印出的结果是:
console.log(process.env.TESTING1); --> 测试1
console.log(process.env.TESTING2); --> $(TESTING2_)
console.log(process.env.TESTING3); --> 未定义
【问题讨论】:
标签: docker kubernetes environment-variables azure-pipelines azure-pipelines-release-pipeline