在Easypack中的Alpine容器中,我们将会挑选一些非常流行的工具进行自定义设定以及进行最佳实践的整理,基本思路都是在官方镜像的最新版本之上进行强化。本次为持续集成利器Jenkins。
强化之处
- 尺寸较小,base镜像基于alpine
- 基于官方LTS版本进行集成
- 可以自由调整版本
- 初期化时候需要交互处理去除,直接内嵌缺省用户,无须设定
- 内嵌pipeline等常用plugin
- 内嵌blueocean
- 内嵌maven
- 内嵌sonar-scanner
- 内嵌robotframework
- 内嵌kubectl客户端
- 内嵌docker客户端
- 内嵌jnlp-slave方式
环境变量设定
常用环境变量设定如下所示:
环境变量 | 说明 |
---|---|
JENKINS_MODE | JENKINS模式,可设定为master或者slave |
JENKINS_ADMIN_ID | 登陆用户ID |
JENKINS_ADMIN_PW | 登陆用户密码 |
JENKINS_MASTER_URL | slave方式启动时jnlpurl设定 |
JENKINS_SLAVE_SECRET | slave方式启动时secret设定 |