前言
基于kubernetes的jenkins动态构建已经使用一段时间了,最近刚好遇到一个小问题:如何在离线环境中构建。
因为jenkins slave
镜像默认是使用的官方仓库的,而我们的需求是将这里改为私有仓库的。
其实实现方式有多种,这里记录下通过插件的继承
方式实现。
修改模板
首先我们需要修改默认模板,进入Jenkins——>系统管理——>系统设置,拖动到最下面的云模板
。
修改镜像中容器列表的Docker镜像地址,如下图:
Jenkinsfile继承
修改保存好模板后,在Jenkinsfile中指定继承的名字即可,在podTemplate
添加内容:inheritFrom: 'default'
,完整配置:1
2podTemplate(label: label, cloud: 'kubernetes',
inheritFrom: 'default', containers: [])