3.5.1、创建共享库文件

Jenkinslib/src/org/devops/build.groovy

3.5、共享库集成构建工具(CI终章) - 图1

3.5.2、创建共享库

  1. package org.devops
  2. //构建类型
  3. //传入参数构建类型,构建命令
  4. def Build(buildType,buildShell){
  5. //页面传入的buildType匹配mvn、ant、gradle、npm
  6. //m2、ant、Gradle、NPM为Global Tool Configuration配置变量名称
  7. def buildTools=["mvn":"m2","ant":"ant","gradle":"Gradle","npm":"NPM"]
  8. println("当前选择的构建类型为 ${buildType}")
  9. buildHome = tool buildTools[buildType]
  10. sh "${buildHome}/bin/${buildType} ${buildShell}"
  11. }

3.5.3、创建jenkinsfile

3.5、共享库集成构建工具(CI终章) - 图2

Jenkinslib/buildjenkins

  1. #!groovy
  2. //引用Library库
  3. @Library('jenkinslib@master') _
  4. def build = new org.devops.build()
  5. String buildType = "${env.buildType}" //引用参数
  6. String buildShell = "${env.buildShell}" //引用参数
  7. pipeline {
  8. agent {
  9. node {
  10. label "master" //构建主机
  11. }
  12. }
  13. stages {
  14. stage("Build") {
  15. steps {
  16. script {
  17. build.Build(buildType,buildShell)
  18. }
  19. }
  20. }
  21. }
  22. }

3.5.4、jenkins配置

3.5、共享库集成构建工具(CI终章) - 图3

3.5、共享库集成构建工具(CI终章) - 图4

3.5、共享库集成构建工具(CI终章) - 图5

3.5.5、jenkins构建验证

3.5.5.1、mvn

3.5、共享库集成构建工具(CI终章) - 图6

3.5、共享库集成构建工具(CI终章) - 图7

3.5.5.2、ant

3.5、共享库集成构建工具(CI终章) - 图8

3.5、共享库集成构建工具(CI终章) - 图9

3.5.5.3、gradle

3.5、共享库集成构建工具(CI终章) - 图10

3.5、共享库集成构建工具(CI终章) - 图11

3.5.5.3、npm

3.5、共享库集成构建工具(CI终章) - 图12

3.5、共享库集成构建工具(CI终章) - 图13