[我正在按照以下命令通过Jenkins将Docker映像推送到我们的私有注册表。每次构建,BUILD_NUMBER都会增加。
def dockerImage = docker.build("repo/myapp:${env.BUILD_NUMBER}")
我的问题是由于我是Helm的新手,所以我无法决定应如何在values.yaml文件中提供图像标签。我想将myapp部署到多个环境,例如dev
test
prod
。假设我可以通过Helm将我的应用程序部署到开发人员,并且将最新版本的BUILD_NUMBER分配给dev
,101分配给test
和102分配给prod
。
标记值应该是什么?
image:
repository: registryt/myrepo/image
tag:
您应该将[some]标签放入values.yaml
,它将作为默认的tag
。每个头盔图都有,您可以查看官方头盔图here。
现在,关于如何在不同环境中操作,您有两个选择。
安装头盔图时,可以使用--set
动态指定标签名称。例如:
$ helm install --set image.tag=12345 <your-chart-name>
您可以在存储库中存储单独的values.yaml
,例如:
values.dev.yaml
values.prod.yaml
然后,在您的Jenkins管道中更新正确的值。