代码拉取完成,页面将自动刷新
#!groovy
pipeline {
agent none
// save some io during the build
options {
skipDefaultCheckout()
durabilityHint('PERFORMANCE_OPTIMIZED')
disableRestartFromStage()
}
stages {
stage("Build / Test - JDK17") {
agent { node { label 'ubuntu' } }
steps {
timeout(time: 210, unit: 'MINUTES') {
checkout scm
mavenBuild("jdk_17_latest", "")
script {
properties([buildDiscarder(logRotator(artifactNumToKeepStr: '5', numToKeepStr: isDeployedBranch() ? '30' : '5'))])
if (isDeployedBranch()) {
withEnv(["JAVA_HOME=${tool "jdk_17_latest"}",
"PATH+MAVEN=${ tool "jdk_17_latest" }/bin:${tool "maven_3_latest"}/bin",
"MAVEN_OPTS=-Xms4G -Xmx4G -Djava.awt.headless=true"]) {
sh "mvn clean deploy -DdeployAtEnd=true -B"
}
}
}
}
}
}
}
}
boolean isDeployedBranch() {
return env.BRANCH_NAME == 'master' || env.BRANCH_NAME == 'maven-4.0.x' || env.BRANCH_NAME == 'maven-3.9.x'
}
/**
* To other developers, if you are using this method above, please use the following syntax.
* By default this method does NOT execute ITs anymore, just "install".
*
* mavenBuild("<jdk>", "<profiles> <goals> <plugins> <properties>"
*
* @param jdk the jdk tool name (in jenkins) to use for this build
* @param extraArgs extra command line args
*/
def mavenBuild(jdk, extraArgs) {
script {
try {
withEnv(["JAVA_HOME=${tool "$jdk"}",
"PATH+MAVEN=${tool "$jdk"}/bin:${tool "maven_3_latest"}/bin",
"MAVEN_OPTS=-Xms4G -Xmx4G -Djava.awt.headless=true"]) {
sh "mvn --errors --batch-mode --show-version org.apache.maven.plugins:maven-wrapper-plugin:3.3.2:wrapper -Dmaven=3.9.10"
sh "echo run Its"
sh "./mvnw -e -B -V install $extraArgs"
}
}
finally {
junit testResults: '**/target/test-results-surefire/*.xml', allowEmptyResults: true
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。