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   DOUBLE快乐  阅读(180)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示