目录
1、集成流程
程序员push代码到gitlab,触发jenkins自动pull代码,通过maven编译、打包,然后通过执行shell脚本使docker构建镜像并push到私服(或者阿里云)仓库,此操作完成后jenkins服务器上再执行SSH命令登录到部署服务器,docker从仓库(私服)拉取镜像,启动容器。整个操作流程完成。
2、部署私有镜像仓库
集成前提:部署私有镜像库
3、Jenkins配置
3.1、插件安装
其中的ssh,用于在jenkins中远程执行docker主机上的shell命令。
3.2、Jenkins中添加SSH远程主机连接
系统管理-系统配置-SSH remote hosts
3.3、Docker打开Docker API 功能
目的是浏览器输入IP地址:2375/images/json就能查看宿主机的所有镜像
vim /etc/docker/daemon.json
{
"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
}
重新加载配置
systemctl daemon-reload
systemctl restart docker
验证1:
# docker -H tcp://106.54.155.xxx:2375 images
REPOSITORY TAG IMAGE ID CREATED SIZE
106.54.155.179:5000/my_ngnix 0.0.1 6678c7c2e56c 6 days ago 127 MB
docker.io/nginx latest 6678c7c2e56c 6 days ago 127 MB
docker.io/registry latest 708bc6af7e5e 6 weeks ago 25.8 MB
验证2:
注意:如果防火墙没有关要关闭,具体操作再次不阐述。
3.4、jenkins中docker配置
系统管理-系统设置-云(cloud)