wangwt123

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

posted on 2022-08-15 15:30  DOUBLE快乐  阅读(175)  评论(0编辑  收藏  举报

导航