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