• DevOps
  • 自定义 Jenkins Agent遇到无法添加容器env属性

集群详情如下

问题背景:

由于集群容器运行时使用的是containerd,所以在使用Jenkinsfile实现DevOps功能时,无法使用docker build镜像,所以使用kaniko工具。

进而需要自定义 Jenkins Agent,在原有的maven podTemplate中添加kaniko容器可实现使用kaniko build镜像。

问题:

在maven podTemplate中添加kaniko容器时,需要定义如下环境变量来获取Harbor认证:

env:
  - name: DOCKER_CONFIG
    value: "/home/jenkins/agent.docker"

修改jenkins-casc-config文件如下:

添加如上环境变量后,启动Jenkins服务报错,信息如下:

2 年 后

johnniang 如何我想应用字典应该怎么配置

目前在maven中未读取到环境变量

15 天 后

lxf-lxf 参考楼上给的链接,如果通过 envVars 挂载环境变量,只支持 k8s secret,不支持 k8s configmap;

比如:

...
envVars:
- secretEnvVar
  - secretName: mysql-secret
    key: MYSQL_PASSWORD
    secretKey: password
...

参数 secretName 是 k8s secret名称,key 是设置的环境变量名称,secretKey 是环境变量对应值的来源;