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服务器之前,需要搭建好获取代码的环境配置,否则会报错!