Docker(五)-持续集成/持续发布
一、自动化部署&验证
下面我们可以把自动构建镜像,以及自动启动服务,和自动化验证测试服务的过程,完全结合Jenkins持续集成的流水线,完全实现自动化的部署和过程。
流水线:pipeline
在进行Jenkins操作之前,先将docker启动,并删除app镜像。
以app镜像为例:
step1:在Jenkins里创建一个Pipeline的items,假设项目名为:docker -ci,选择配置,进行如下操作:

step2:在Jenkins持续集成的工具里面创建Pipeline的项目,涉及到的脚本具体如下:
pipeline{
agent any
stages{
stage('build the image'){
steps{
bat '''
cd D:/test/tools/app
d:
mvn clean package -Dmaven.test.skip=true docker:build'''
}
}
stage('run the container'){
steps{
bat '''
cd D:/test/tools/app/src/main/docker
d:
docker-compose up -d '''
}
}
}
}
注意:在书写流水线的脚本的时候,最好全是英文样式,否则会出现找不到路径、乱码等问题。
step3:下来开始构建镜像,其实构建的过程,主要就是打包镜像和启动镜像等构建过程,这部分也是可以理解为⼀个冒烟测试的过程。具体构建后输出的结果信息如下:
step4:如下显示的是构建后的可视化的界面输出,具体如下:
step5:通过访问网址,确实可以得到响应的数据:
整个流水线的流程图:
二、docker总结
其实docker从整个测试的角度来说就是:自动化的环境部署
在执行CI服务器之前,需要搭建好获取代码的环境配置,否则会报错!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)