06、Jenkins 进阶:共享库方式集成构建工具

一、新建library文件 build.groovy

 

package org.devops
// 构建类型
def Build(buildType,buildShell){
    // M3 ANT等值都是配置相关全局工具是定义的名称
    def buildTools = ["mvn":"M3","ant":"ANT","gradle":"GRADLE","npm":"NPM"]
    println("当前选择的构建类型为:${buildType}")
    buildHome = tool buildTools[buildType]
    sh "${buildHome}/bin/${buildType}  ${buildShell}"
}

2.新建一个jenkins CI文件

 

#!groovy
@Library('jenkinslibrary@master') _
def build = new org.devops.build()
// buildType  buildShell 为选项参数名称
String buildType = "${env.buildType}"
String buildShell = "${env.buildShell}"
pipeline {
    agent any
    stages {
        stage("build"){
            steps{
                script {
                    println(buildType)
                    println(buildShell)
                    build.Build(buildType,buildShell)
                }
            }
        }
    }
}

3.配置pipeline

3.1 新增选项参数

注意选项名称和值,需要和jenkinsfile及sharelibrary中保持一致

 

 

3.2 指定jenkinsfile路径

 

3.3 验证