jenkins 流水线打包

📅 2026/7/14 11:36:58 👁️ 阅读次数 📝 编程学习
jenkins 流水线打包

Java 测试项目下载地址https://github.com/ruidongchenxi/simple-java-maven-app1.git

导入自己本地gitlab 仓库后

共享库的修改

image

文件内容

 

package org.devops//格式化输出
def PrintMes(value,color){colors = ['red'   : "\033[40;31m >>>>>>>>>>>${value}<<<<<<<<<<< \033[0m",'blue'  : "\033[47;34m ${value} \033[0m",'green' : ">>>>>>>>>>${value}>>>>>>>>>>",'green1' : "\033[40;32m >>>>>>>>>>>${value}<<<<<<<<<<< \033[0m" ]ansiColor('xterm') {println(colors[color])}
}

  jenkins流水线语言

#!groovy
@Library('jenkinslibrary@master') _
def build = new org.devops.build()
def deploy = new org.devops.deploy()
def tools = new org.devops.tools()
String buildShell = "${env.buildShell}"
String buildType = "${env.buildType}"
String srcUrl = "${env.srcUrl}"
String buildName = "${env.buildName}"
pipeline{agent { node { label "masetr"}}stages{stage("CheckOut"){steps{script{tools.PrintMes("获取代码","green")checkout scmGit(branches: [[name: "${buildName}"]], extensions: [], userRemoteConfigs: [[credentialsId: '41d8cd7e-1139-4505-b333-3bb6b61ce251', url: "${srcUrl}"]])}}        }stage("Build"){steps{script{  tools.PrintMes("执行打包","green")build.Build(buildType, buildShell)// deploy.SaltDeploy("jenkins","test.ping")// deploy.AnsibleDeploy("${deployHosts}","-m ping")}}}}
}

  jenkins 工具mvn 版本升级;版本jenkins 机器一定要真是安装

image

流水线里构建参数

image

image

 打包工具

image

 打包参数

image

 流水线项目地址

image

 分支

image

 脚本文件

image