• Jenkins自动化CI CD流水线之5--pipeline


     

    一、概览

    二、安装

    在对jenkins进行初始化安装时,默认已经安装了jenkins的相关插件,如下图所示:

    三、实操

    新建任务:

    编写pipeline脚本:

    我们可以借助流水线语法去做。

    test流水线脚本:

    node {
       def mvnHome
       stage('git checkout') { // for display purposes
            checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[url: 'git@172.16.1.3:/home/git/repos/app.git']]])
       }
       stage('maven Build') {
            echo "maven build........."
       }
       stage('deploy') {
            echo "deploy..........."
       }
       stage('test') {
            echo "test..........."
       }
    }

    构建测试:

    可以去服务器上验证一下(git checkout)刚才拉取下来的代码:

    补充:

    我们也可以从我们的代码版本管理仓库中读取pipeline脚本(相当于将pipeline脚本放在仓库中)我们可以选择git。

    首先我们需要将我们的pipeline脚本提交到我们新建的git仓库中

    步骤再此忽略。

    jenkins项目中需要进行如下配置:

    其中脚本路径的配置,一定要和版本仓库中的路径相一致。

    之后我们如果要更改步骤,不需要再更改jenkins的步骤,直接更改文件即可。

    补充:

    此外我们之前的测试一直是在master上构建的,我们还可以通过在jenkinsfile中指定节点在相应节点去构建

    具体在jenkinsfile的node后进行指定:

    如下图所示:

    格式为:node ("节点名称")

  • 相关阅读:
    《代码整洁之道》(Clean Code) 读书笔记
    设计模式的征途—19.命令(Command)模式
    位运算
    二分查找法(递归和非递归算法)
    二进制补习--原码 反码 补码
    CentOS7配置mysql8免安装版
    Centos7安装Python3的方法
    CentOS7笔记本合盖不待机
    最长回文子串
    多数元素
  • 原文地址:https://www.cnblogs.com/forever521Lee/p/9593660.html
Copyright © 2020-2023  润新知