前言

基于kubernetes的jenkins动态构建已经使用一段时间了,最近刚好遇到一个小问题:如何在离线环境中构建。
因为jenkins slave镜像默认是使用的官方仓库的,而我们的需求是将这里改为私有仓库的。
其实实现方式有多种,这里记录下通过插件的继承方式实现。

修改模板

首先我们需要修改默认模板,进入Jenkins——>系统管理——>系统设置,拖动到最下面的云模板
修改镜像中容器列表的Docker镜像地址,如下图:

jenkins-cloud-image
jenkins-cloud-image

Jenkinsfile继承

修改保存好模板后,在Jenkinsfile中指定继承的名字即可,在podTemplate添加内容:
inheritFrom: 'default',完整配置:

1
2
podTemplate(label: label, cloud: 'kubernetes', 
inheritFrom: 'default', containers: [])

示例项目

完整示例项目参看:https://github.com/lusyoe/springboot-k8s-example