jenkins slave agent docker image
概述
解决方案
利用jenkins提供的不同类型的基础镜像,制作特定环境的agent镜像,当某个job需要使用时指定创建,这样可以达到最小化镜像
例如
实施步骤
找到对应的jenkins slave镜像
例如 jenkinsci/slvae ,它包含了jdk并且提供了Jnlp的连接方式
镜像文件解析
在github上找到基础的Nodejs镜像文件
注意: 镜像文件的tag例如stretch,alpine等这些表示基础镜像是属于不同的操作系统,因此选中时需要参考jenkinsci slave镜像的基础镜像系统,这样才能兼容
镜像文件解析
基于jenkinsci/slave镜像,制作jenkinsci-slave-nodejs镜像
jenkinscs/slave镜像创建了一个用户组jenkins,且切换了工作目录和当前用户,因此我们需要修改nodejs中的镜像步骤