0、 Pipeline的几个基本概念
Stage: 阶段,一个Pipeline可以划分为若干个Stage,每个Stage代表一组操作。注意,Stage是一个逻辑分组的概念,可以跨多个Node。
Node: 节点,一个Node就是一个Jenkins节点,或者是Master,或者是Agent,是执行Step的具体运行期环境。
Step: 步骤,Step是最基本的操作单元,小到创建一个目录,大到构建一个Docker镜像,由各类Jenkins Plugin提供。
1、pipeline语法如下:
node { #这里可以定义在node节点运行jenki服务
stage('拉取代码') {
git credentialsId: 'b25e5382-9949-468d-a101-4b40cc479a38', url: 'http://139.159.232.80:3429/root/icp-web-interface.git' #代码的拉取地址
}
stage('Build') { #()小括号填写执行步骤的名称
env.PATH = "/usr/java/jdk1.8.0_151/bin:/usr/local/maven/bin:$PATH" #定义环境变量
sh "/usr/local/maven/bin/mvn clean compile" # “sh” 后面跟需要执行的命令
}
stage('单元测试'){
sh "/usr/local/maven/bin/mvn test"
}
stage('质量扫描'){
sh '/usr/local/sonar-scanner/bin/sonar-scanner'
}
stage('构建打包'){
sh "/usr/local/maven/bin/mvn package"
}
}
2、pipeline语法如