Сводка У меня есть пользовательская переменная в файле Values.yaml для helm, мне нужно назначить значение этой переменной на этапе выпуска сборки.... clientname: XYZ ...
Шаги для воспроизведения поведения Я пытался использовать eskaffold для отправки vaule через setEnv
apiVersion: skaffold/v1beta2
kind: Config
build:
artifacts:
- image: 'myimagename'
context: .
docker: {}
tagPolicy:
envTemplate:
template: '{{.DOCKER_REGISTRY}}/{{.IMAGE_NAME}}/{{.CLIENT_NAME}}:{{.VERSION}}'
local: {}
deploy:
kubectl: {}
profiles:
- name: dev
build:
tagPolicy:
envTemplate:
template: '{{.DOCKER_REGISTRY}}/{{.IMAGE_NAME}}/{{.CLIENT_NAME}}:{{.DIGEST_HEX}}'
local: {}
deploy:
helm:
releases:
- name: '{{.CLIENT_NAME}}'
chartPath: charts/'{{.CLIENT_NAME}}'
setValueTemplates:
image.repository: '{{.DOCKER_REGISTRY}}/{{.IMAGE_NAME}}/{{.CLIENT_NAME}}'
image.tag: '{{.DIGEST_HEX}}'
clientname: 'myclientname'
Ожидаетсяповедение значение имени клиента Values.yaml, установленное на myclientname
фактическое поведение значение в Values.yaml не изменено
версия Jx
NAME VERSION
jx 2.0.743
jenkins x platform 2.0.1182
Kubernetes cluster v1.12.10-eks-825e5d
kubectl v1.13.7-eks-c57ff8
helm client Client: v2.14.3+g0e7f3b6
git 2.16.5
Operating System CentOS Linux release 7.6.1810 (Core)
Тип Дженкинса Классический Дженкинс
Скопление Kubernetes EKS