Pipeline的几个基本概念:
-
Stage: 阶段,一个Pipeline可以划分为若干个Stage,每个Stage代表一组操作。注意,Stage是一个逻辑分组的概念,可以跨多个Node。
-
Node: 节点,一个Node就是一个Jenkins节点,或者是Master,或者是Agent,是执行Step的具体运行期环境。
-
Step: 步骤,Step是最基本的操作单元,小到创建一个目录,大到构建一个Docker镜像,由各类Jenkins Plugin提供
新建pipeline项目
进入配置
这里要参考下pipeline的具体语法,如下图,输入相关git信息点击生成会自动成生相关语句
整个示例语句
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
node{
stage(
'get clone'
){
//check
CODE
git credentialsId:
'f3eb1fea-42b0-46b2-8342-a2be6a65fe73'
, url:
'http://xx.xx.xx/xx/qd_api.git'
}
stage(
'mvn test'
){
withMaven(
maven:
'M3'
) {
sh
"mvn test"
}
}
stage(
'mvn build'
){
//mvn
构建
withMaven(
maven:
'M3'
,
mavenLocalRepo:
'.repository'
) {
sh
"mvn clean install -Dmaven.test.skip=true"
}
}
stage(
'deploy'
){
//
执行部署脚本
echo
"deploy ......"
}
}
|
需要注意的是这里的M3环境变量,在Global Tool Configuration 我们进行配置
确保以下配置后,我们进行构建
本文转自 jackjiaxiong 51CTO博客,原文链接:http://blog.51cto.com/xiangcun168/1958904