目录
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)


本文详细介绍了一种基于Jenkins和Docker的自动化部署流程。从代码提交至GitLab触发Jenkins作业开始,涵盖Maven编译、Docker镜像构建、推送至私有仓库,再到部署服务器上拉取镜像并启动容器的全过程。文章还提供了私有镜像仓库的搭建步骤,以及Jenkins配置中SSH远程主机连接和Docker API功能启用的细节。
&spm=1001.2101.3001.5002&articleId=104781832&d=1&t=3&u=eb1797cdaa574eefa23a11e4e5a51503)
3806

被折叠的 条评论
为什么被折叠?



