为Gitlab持续集成打造一个部署用的docker
因为docker化部署的Runner,每一部都需要在容器中完成,针对没有完全使用k8等容器化运维的项目或者项目构建过程中需要做额外操作的ci/cd流程,使用官方容器就比较尴尬:
- 打包好的目标文件,在maven、nodejs容器因为没有对应的命令,无法上传到指定位置
- ci/cd过程复杂,需要跟其他服务交互
这种情况,咱们就得自己包docker image来给Runner用。
ceontos-sshpass
为了应对以上问题,笔者自己包了个发版的docker,地址在 https://github.com/ryangsun/centos7-sshpass
构建镜像
1 | git clone https://github.com/ryangsun/centos7-sshpass.git |
默认创建的docker镜像为 centos7-sshpass:1.0.0
,233M大小。