Jenkins持续交付web应用,通过docker制作相关的镜像进行发布部署

一、持续交付流程图

二、编译制作相关的镜像 shell

复制代码
#!/usr/bin/env bash

cd $PROJ_PATH
mvn clean install -Dmaven.test.skip=true

#准备ROOT.war包
cd $PROJ_PATH/target
mv iWeb.war ROOT.war

#制作新的docker image - iweb
cd $PROJ_PATH
docker stop iWebObj
docker rm iWebObj
docker rmi iweb
docker build -t iweb .

#启动docker image, 宿主机暴露端口 8111
docker run --name iWebObj -d -p 8111:8080 iweb

三、Jenkins job配置


四、通过健康接口验证服务执行

复制代码
cd i-web-bvt-python
pip install -r requirements.txt
pytest -sv test/iweb_bvt_test.py -o log_cli=true --capture=tee-sys --alluredir ./allure-results
相关推荐
rufeike4 小时前
Rclone同步Linux数据到google云盘
linux·运维·服务器
csdn_aspnet4 小时前
如何在 Linux 上安装 Python
linux·运维·python
西贝爷6 小时前
批量删除git本地分支和远程分支命令
运维
jianbiao14836 小时前
远程服务器下载llama模型
运维·服务器
fei_sun7 小时前
获取ssh密钥
运维·ssh
zhglhy7 小时前
查看 Linux 操作系统信息的常用命令
linux·运维·服务器
照书抄代码7 小时前
Linux中C++ gdb调试命令
linux·运维·服务器
czhc11400756637 小时前
linux3 mkdir rmdir rm cp touch ls -d /*/
linux·运维
the_nov8 小时前
2.Linux的权限理解
linux·运维·服务器
东枫落定8 小时前
泛微ECOLOGY9 解决文档中打开发票类PDF文件无内容的配置方法
运维·pdf·ecology·pdf空白