15 Star 55 Fork 26

Apache/maven

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Jenkinsfile 1.98 KB
一键复制 编辑 原始数据 按行查看 历史
Tamas Cservenak 提交于 2025-07-10 20:31 +08:00 . Fix Jenkinsfile branches handling (#10904)
#!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
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/apache/maven.git
git@gitee.com:apache/maven.git
apache
maven
maven
master

搜索帮助