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
相关推荐
π大星星️1 小时前
Nginx 四层(stream)反向代理 + DNS 负载均衡
运维·nginx·负载均衡
beyoundout2 小时前
HAproxy
linux·运维·服务器
qq_218753314 小时前
服务器查日志太慢,试试grep组合拳
运维·服务器
Jie_175 小时前
【linux】高可用集群Keepalived
linux·运维·服务器
思绪漂移5 小时前
阿里云【免费试用】Elasticsearch 智能运维 AI 助手
运维·elasticsearch·阿里云
21号 16 小时前
4.应用层自定义协议与序列化
运维·服务器·网络
墨迹的陌离8 小时前
【Linux】重生之从零开始学习运维之Mysql
linux·运维·服务器·数据库·学习·mysql
Ray Song8 小时前
Linux DNS解析1--终端通过网关或者路由器进行域名解析的原理
linux·运维·服务器·dns解析
2025年一定要上岸8 小时前
【pytest高阶】源码的走读方法及插件hook
运维·前端·python·pytest
Zero .8 小时前
macbook安装homebrew
linux·运维·服务器