目 录CONTENT

文章目录

Jenkins系列04-任务实践

cplinux98
2022-08-30 / 0 评论 / 0 点赞 / 602 阅读 / 423 字 / 正在检测是否收录...

00:文章简介

介绍Jenkins构建任务实践、关联任务、参数化构建。

01:基于gitlab + docker构建一个tomcat应用

1.1:流程梳理

1.创建一个gitlab的代码仓库并提交tomcat应用代码
2.准备Jenkins主机的docker环境
3.创建item
4.检查任务执行效果

1.2:创建并提交代码

image-20220418164728267

# 上传代码压缩包并解压
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测试

image-20220418164741960

image-20220418164753101

image-20220418164806227

image-20220418164816167

1.5:构建任务并检查

image-20220418164829874

image-20220418164842672

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 任务"

image-20220418164856107

5.1.7:发布测试

image-20220418164906782

0

评论区