Я попытался установить переменные в выпуске конвейеров Azure, которые можно использовать с помощью командного задания в выпуске, чтобы заменить значения переменных в файле Docker Kubernetes .yaml.
Это прекрасно работает для меня, но мне нужно подготовить несколько командных задач для замены переменных по одной.
Например, я установил переменную TESTING1_ (значение: Test1), TESTING2_ (значение: Test2) и TESTING3_ (значение: Test3) в выпуске конвейеров. Тогда я использовал командную задачу только для замены TESTING1_ на $ (TESTING1_) в файле Docker Kubernetes .yaml. Ниже приведены исходные настройки среды в файле .yaml:
spec:
containers:
- name: devops
env:
- name: TESTING1
value: TESTING1_
- name: TESTING2
value: $(TESTING2_)
После запуска выпуска конвейеров распечатайте результаты в NodeJS:
console.log (process.env.TESTING1); -> Test1
console.log (process.env.TESTING2); -> $ (TESTING2 _)
console.log (process.env.TESTING3); -> undefined