jenkins 流水线docker打包
Java 测试项目下载地址https://github.com/ruidongchenxi/simple-java-maven-app1.git
导入自己本地gitlab 仓库后
共享库的修改

文件内容
package org.devops
//格式化输出
def PrintMes(value,color){
colors = ['red' : "\033[40;31m >>>>>>>>>>>${value}<<<<<<<<<<< \033[0m",
'blue' : "\033[47;34m ${value} \033[0m",
'green' : "[1;32m>>>>>>>>>>${value}>>>>>>>>>>[m",
'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 机器一定要真是安装

流水线里构建参数


打包工具

打包参数

流水线项目地址

分支

脚本文件

草都可以从石头缝隙中长出来更可况你呢

浙公网安备 33010602011771号