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
相关推荐
OnlyEasyCode2 小时前
IIS开放端口转发后端
运维·服务器
合合技术团队2 小时前
合合信息旗下TextIn面向全球市场推出文档处理自动化公有云服务
运维·自动化
分布式存储与RustFS3 小时前
机器要下线,数据先线上搬家:RustFS 存储池退役实操
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
9624563 小时前
一次 Dell PowerEdge R750xs 启动故障复盘:从 iDRAC 带外管理到 Linux 多内核回退与 initramfs 重建
linux·运维·服务器
Flynn Liang4 小时前
MQTT 共享订阅$share/原理:怎么用它给消费端水平扩容做负载均衡
运维·物联网·mqtt·iot·mqtt broker
海宇AI4 小时前
零信任架构实战:基于海宇行驶OCR证识别构建自动化租车车队行驶证电子档案网关
运维·人工智能·架构·自动化·1024程序员节
北京中科新远科技4 小时前
高速接口兼容排查实战:OSFP、QSFP112与QSFP56如何逐层验证
linux·运维·网络
Ruiery5 小时前
Linux 6.6内核 CPU 深度解析(零):x86 内核引导协议 — 从 bootloader 到 main()
linux·运维·服务器
Ruiery5 小时前
Linux 6.6内核 CPU 深度解析(十六):x86 保护机制 — 从 ring 到页表的权限防线
linux·运维·服务器
不老刘5 小时前
异构双 Agent 协同:构建无人值守的长任务自动化研发流水线
运维·人工智能·自动化·ai编程·1024程序员节