Attempting to fix jetty-9.2.x build

This commit is contained in:
Joakim Erdfelt 2018-08-14 15:35:52 -05:00
parent e7a6a079c7
commit 589f4c04a4
1 changed files with 24 additions and 100 deletions

124
Jenkinsfile vendored
View File

@ -13,62 +13,42 @@ node {
List mvnEnv = ["PATH+MVN=${mvntool}/bin", "PATH+JDK=${jdktool}/bin", "JAVA_HOME=${jdktool}/", "MAVEN_HOME=${mvntool}"] List mvnEnv = ["PATH+MVN=${mvntool}/bin", "PATH+JDK=${jdktool}/bin", "JAVA_HOME=${jdktool}/", "MAVEN_HOME=${mvntool}"]
mvnEnv.add("MAVEN_OPTS=$mavenOpts") mvnEnv.add("MAVEN_OPTS=$mavenOpts")
try stage('Checkout') {
{ checkout scm
stage('Checkout') {
checkout scm
}
} catch (Exception e) {
notifyBuild("Checkout Failure")
throw e
} }
try stage('Compile') {
{ withEnv(mvnEnv) {
stage('Compile') { timeout(time: 15, unit: 'MINUTES') {
withEnv(mvnEnv) { withmaven(
timeout(time: 15, unit: 'MINUTES') { maven: mvnName,
withmaven( jdk: "$jdk",
maven: mvnName, publisherStrategy: 'EXPLICIT',
jdk: "$jdk", globalMavenSettingsConfig: settingsName,
publisherStrategy: 'EXPLICIT', mavenOpts: mavenOpts,
globalMavenSettingsConfig: settingsName, mavenLocalRepo: localRepo) {
mavenOpts: mavenOpts, sh "mvn -B clean install -Dtest=None"
mavenLocalRepo: localRepo) {
sh "mvn -B clean install -Dtest=None"
}
} }
} }
} }
} catch(Exception e) {
notifyBuild("Compile Failure")
throw e
} }
try stage('Javadoc') {
{ withEnv(mvnEnv) {
stage('Javadoc') { timeout(time: 15, unit: 'MINUTES') {
withEnv(mvnEnv) { withmaven(
timeout(time: 15, unit: 'MINUTES') { maven: mvnName,
withmaven( jdk: "$jdk",
maven: mvnName, publisherStrategy: 'EXPLICIT',
jdk: "$jdk", globalMavenSettingsConfig: settingsName,
publisherStrategy: 'EXPLICIT', mavenOpts: mavenOpts,
globalMavenSettingsConfig: settingsName, mavenLocalRepo: localRepo) {
mavenOpts: mavenOpts, sh "mvn -B javadoc:javadoc"
mavenLocalRepo: localRepo) {
sh "mvn -B javadoc:javadoc"
}
} }
} }
} }
} catch(Exception e) {
notifyBuild("Javadoc Failure")
throw e
} }
try
{
stage('Test') { stage('Test') {
withEnv(mvnEnv) { withEnv(mvnEnv) {
timeout(time: 60, unit: 'MINUTES') { timeout(time: 60, unit: 'MINUTES') {
@ -118,64 +98,8 @@ node {
]]) ]])
} }
} }
if(isUnstable())
{
notifyBuild("Unstable / Test Errors")
}
} }
} }
} catch(Exception e) {
notifyBuild("Test Failure")
throw e
}
} }
// True if this build is part of the "active" branches
// for Jetty.
def isActiveBranch()
{
def branchName = "${env.BRANCH_NAME}"
return ( branchName == "master" ||
( branchName.startsWith("jetty-") && branchName.endsWith(".x") ) )
}
// Test if the Jenkins Pipeline or Step has marked the
// current build as unstable
def isUnstable()
{
return currentBuild.result == "UNSTABLE"
}
// Send a notification about the build status
def notifyBuild(String buildStatus)
{
if ( !isActiveBranch() )
{
// don't send notifications on transient branches
return
}
// default the value
buildStatus = buildStatus ?: "UNKNOWN"
def email = "${env.EMAILADDRESS}"
def summary = "${env.JOB_NAME}#${env.BUILD_NUMBER} - ${buildStatus}"
def detail = """<h4>Job: <a href='${env.JOB_URL}'>${env.JOB_NAME}</a> [#${env.BUILD_NUMBER}]</h4>
<p><b>${buildStatus}</b></p>
<table>
<tr><td>Build</td><td><a href='${env.BUILD_URL}'>${env.BUILD_URL}</a></td><tr>
<tr><td>Console</td><td><a href='${env.BUILD_URL}console'>${env.BUILD_URL}console</a></td><tr>
<tr><td>Test Report</td><td><a href='${env.BUILD_URL}testReport/'>${env.BUILD_URL}testReport/</a></td><tr>
</table>
"""
emailext (
to: email,
subject: summary,
body: detail
)
}
// vim: et:ts=2:sw=2:ft=groovy // vim: et:ts=2:sw=2:ft=groovy