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 验证
"一劳永逸" 的话,有是有的,而 "一劳永逸" 的事却极少
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具