最近给我的 Jenkins 镜像 做了一些更新:
下面根据这一版本的镜像简单说说分布式构建过程中的一些要点。
run.sh
就可以引用这几个环境变量启动 Worker 节点:java \
-cp /usr/share/jenkins/slave.jar hudson.remoting.jnlp.Main \
-headless -url $JENKINS_URL $JENKINS_SECRET $JENKINS_NAME
img
工具依赖于 runc,因此也需要把 runc 加入到镜像之中。config.xml
中:Kubernetes ServiceAccount
类型的凭据,用于连接和操作 Kubernetes 集群。Run in privileged mode
选项,开启特权模式。mkdir tmp# 生成一个 Dokerfileecho "FROM registry.docker-cn.com/library/alpine" > tmp/Dockerfile# 构建镜像img build -t 10.211.55.19:5000/alpine:163 tmp# 更新证书信任列表update-ca-certificates# 把镜像推送到私库img push 10.211.55.19:5000/alpine:163