docker容器的自动化部署
这里已安装好了docker、jenkins、gogs和dockers私有仓库registry
运行jenkins、gogs、和私有仓库
1、登陆jenkins点击新建item
指定构建前的操作,使用shell脚本将已经存在的容器镜像删除
编写脚本如下
#!/bin/bash
result=$(docker ps |grep "jenkinsgogs")
if [ "$result" != "" ]
then
echo "result不为空 stop jenkinsgogs"
docker stop jenkinsgogs
fi
result1=$(docker ps -a|grep "jenkinsgogs")
if [ "$result1" != "" ]
then
echo "result1不为空 rm jenkinsgogs"
docker rm jenkinsgogs
fi
result2=$(docker images|grep 192.168.23.128:5000/jenkinsgogs)
if [ "$result2" != "" ]
then
echo "result2不为空 删除 192.168.23.128:5000/jenkinsgogs"
docker rmi 192.168.23.128:5000/jenkinsgogs:0.0.1-SNAPSHOT
fi
然后继续
docker run -di --name jenkinsgogs -p 8000:8000 192.168.23.128:5000/jenkinsgogs:1.0-SNAPSHOT
应用保存
登陆gogs、进入仓库设置
进行web钩子的设置
点击测试推送发现jenkins正开始构建镜像
jenkins开始自动构建
自此、jenkins自动化部署就完成了