当前位置: 首页 > news >正文

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

 

http://www.rkmt.cn/news/1413503.html

相关文章:

  • 西宁黄金上门回收哪家强?福运来黄金回收专业变现值得托付 - 黄金回收
  • 小米手表表盘设计神器:零基础也能打造专属个性表盘
  • 教育部:严查论文重复率!看着室友定稿自己还在挣扎,实测8款AI查重降重工具帮你追赶进度 - 逢君学术-AI论文写作
  • 从权限管理后台实战出发:用Antd Table打造高颜值树形数据展示(自定义图标+层级染色+样式覆盖)
  • 5分钟快速上手:macOS预览增强神器QuickLook插件终极指南
  • 从发热损耗到效率优化:复盘一个Simulink开关电源仿真案例的三大设计误区
  • 逆向思维:不装证书,用Burpsuite+Proxifier也能抓微信小程序的包?聊聊另一种思路
  • 如何快速掌握无人机安全分析工具:DJI DroneID协议解析与信号捕获实战指南
  • 终极文档下载解决方案:kill-doc让你所见即所得
  • 如何高效复活IPX/SPX协议支持:Windows 11怀旧游戏终极方案
  • 3PEAK思瑞浦 TP2111-TR SOT23-5 运算放大器
  • Unity URP管线实战:用ShaderGraph的常用节点5分钟搞定一个水面特效
  • 别再手动清标志位了!STM32F103 DMA通道5配合串口1空闲中断的配置详解与优化
  • ThinkPHP安全自查:手把手教你用RexHa工具检测7个常见漏洞(附靶场复现指南)
  • 3PEAK思瑞浦 TP2111-CR SOT353 运算放大器
  • 你的Anaconda Navigator打不开?可能是conda环境‘睡过头’了,试试这个唤醒流程
  • 技术领导力变革:从CTO到CAIO,市场数据揭示高管角色分化与能力新内核
  • 别再只盯着/etc/passwd了!用Rails CVE-2019-5418漏洞读取应用源码的实战演示
  • 基于ARM MTE的VA Tagging:高效防御UAF漏洞的内存分配器方案
  • 应届生身份,到底值不值得死守?
  • 2026年4月极致光影目的地婚礼工作室选哪家,雪山婚礼/旅行结婚/目的地婚礼mv/户外婚礼,目的地婚礼策划公司找哪家 - 品牌推荐师
  • Arduino+MPU6050重力感应四子棋:嵌入式与Unity串口通信实战
  • 临 - 外贸独立站运营
  • Arduino入门教程十七|移位寄存器超详细解析(74HC595/74HC164原理+逐位移位机制)
  • 微信聊天记录永久保存神器:如何用WeChatMsg完整备份你的数字记忆
  • LOIC:C实现的高性能网络压力测试工具实战指南
  • 本地语音控制AI智能体:从架构设计到工程实践的完整指南
  • 从LC震荡电路到开关电源:用LTspice玩转瞬态分析,看波形如何‘说话’
  • 2026怎么找专业的澳洲人力资源服务商?名义雇主EOR服务商能解决哪些难题 - 品牌2025
  • 在VS Code中配合Taotoken API Key实现安全的AI代码辅助