9.Devops实战篇之——流水线pipeline

目录

1. 认识pipeline

2. 流水线语法

3. 流水线语法生成

4. jenkins脚本语法维护

5.pipeline具体实现

5.1 pipeline拉取gitlab代码

5.2 pipeline-maven构建项目

5.3 pipeline-sonarqube代码测试

5.4 pipeline-jenkins构建镜像

5.5 pipeline-通知服务器拉取镜像并运行

5.6 jinkins发送外部通知


1. 认识pipeline

#想要快速定位出现的问题,上面的这种自定义风格的项目是很难做到的,因为日志都打印在一个面上。所以需要流水线。

#体验流水线

#可以很清晰的看到每个流程执行的时间和结果。

#我们要做的就是把我们 第1-第8 之前实现的每一个步骤,都按照流水线的形式来完成。

2. 流水线语法

#想要构建流水线,就需要先了解它的语法

//所有脚本命令都放在pipeline中
pipeline {
    //jenkins可以做集群,这里是选择哪个jenkins节点来构建任务
    agent any
    
    //声明全局变量,方便后面使用
    environment {
        key = 'value'
    }
    
    //主体。具体每个阶段的任务定义
    stages {
        stage('拉取gitlab仓库代码') {
            steps {
                echo '拉取gitlab仓库代码 - 成功'
            }
        }
    
        stage('maven构建项目') {
            steps {
                echo 'maven构建项目 - 成功'
            }
        }
   
        stage('sonarqube代码检测') {
            steps {
                echo 'sonarqube代码检测 - 成功'
            }
        }
    
        stage('jenkins制作自定义镜像并推送到harbor') {
            steps {
                echo 'jenkins制作自定义镜像并推送到harbor - 成功'
            }
        }
   
        stage('jenkins通知服务器拉取镜像并运行') {
            steps {
                echo 'jenkins通知服务器拉取镜像并运行 - 成功'
            }
        }
    }
}

#写在pipeline script中,立即构建

3. 流水线语法生成

#例如”拉取gitlab仓库代码“步骤

##

#把生成的语法放到具体的stage.steps里面即可。

4. jenkins脚本语法维护

#在jenkins端的脚本维护是比较麻烦的。这里我们选用流水线每次构建的时候,从git拉取jenkinsfile文件进行构建。

#在git仓库中追加一个名为Jenkinsfile的文件

#把流水线脚本放到里面即可。这样每次构建会先拉取这个文件,根据此文件进行构建。

#再次构建即可看到

5.pipeline具体实现

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Doublew_w

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值