1. 首先使用jenkins/jenkins 作为基础镜像
2.基础镜像里没有icu package ,使用dotnet 命令时会报错,可以在一个镜像中完成安装操作之后导出为镜像,然后再导入,然后再重新启动一个服务使用该镜像
3. 具体在容器中做了哪些事呢?
换源
sed -i -e 's/deb.debian.org/mirrors.aliyun.com/g' -e 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
apt-get update
apt-get install libicu-dev
免密复制和执行命令
apt-get install sshpass
jenkins 容器化部署就很简单了,参考
(11条消息) 容器化部署Jenkins实战_诸葛钢铁云的博客-CSDN博客
官方给的jenkins/blueocean, 该版本在我的机子上有包依赖安装失败的问题,后来换了jenkins/jenkins这个版本就一路很顺畅了。
pipline 语法还不是很熟悉,不过有一些现成的模块,可以选自由风格创建job
可以基于官方的dockerfile 做一些补充或者裁剪