00:文章简介
介绍Jenkins构建任务实践、关联任务、参数化构建。
01:基于gitlab + docker构建一个tomcat应用
1.1:流程梳理
1.创建一个gitlab的代码仓库并提交tomcat应用代码
2.准备Jenkins主机的docker环境
3.创建item
4.检查任务执行效果
1.2:创建并提交代码
# 上传代码压缩包并解压
rm -f tomcat-web.tar
git add .
git commit -m 'Add tomcat app'
git push origin master
1.3:配置Jenkins的docker环境
# 依赖
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release -y
# 认证key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 添加源
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
# 安装软件
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
# 配置加速器
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://73yi6cz9.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
# 导入基准镜像
docker load < ubuntu-tomcat.tar.gz
1.4:创建Jenkins tiem测试
1.5:构建任务并检查
1.6:修改shell为发布脚本
echo "开始 tomcat_web 任务"
# 准备基本目录
[ -d /data/docker/image ] || mkdir -p /data/docker/image
tar -C tomcat-web -zcf tomcat-web/ROOT.tar.gz ROOT --remove-files
mv -i tomcat-web /data/docker/image/
# 构建镜像
docker build -t tomcat-web:v0.1 /data/docker/image/tomcat-web
# 重启项目
num=$(docker ps | grep tomcat-web | wc -l)
[ $num -eq 1 ] && docker rm -f tomcat-web
docker run -d --name tomcat-web -p 666:8080 tomcat-web:v0.1
# 清理旧代码
rm -rf /data/docker/image/tomcat-web
echo "结束 tomcat_web 任务"
5.1.7:发布测试
评论区