总结 我在 helm 的 Values.yaml 文件中有自定义变量,我需要在构建发布阶段分配这个变量的值。...客户名称:XYZ ...
重现行为的步骤 我尝试使用 eskaffold 通过 setEnv 发送 vaule
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