码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-09-05 19:50:24      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:purpose   管理   --   user   1.3   src   name   pipeline   maven   

 

一、概览

技术分享图片

二、安装

在对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 ("节点名称")

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

标签:purpose   管理   --   user   1.3   src   name   pipeline   maven   

原文地址:https://www.cnblogs.com/forever521Lee/p/9593660.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!