|
|
@@ -6,78 +6,76 @@ def deploySettings = 'DefaultMavenSettingsProvider.1331204114925' |
|
|
|
node(labels) { |
|
|
|
|
|
|
|
def PWD = pwd() |
|
|
|
def REPO_DIR="${env.JENKINS_HOME}/.repo-${env.JOB_NAME.replace('/','_')}" |
|
|
|
def REPO_DIR = "${env.JENKINS_HOME}/.repo-${env.JOB_NAME.replace('/', '_')}" |
|
|
|
echo "Info: Job-Name=${JOB_NAME}, Branch=${BRANCH_NAME}, Workspace=${PWD}, Repo-Dir=${REPO_DIR}" |
|
|
|
|
|
|
|
stages { |
|
|
|
stage('Checkout') { |
|
|
|
steps { |
|
|
|
checkout scm |
|
|
|
script { |
|
|
|
currentBuild.displayName = "Archiva master build" |
|
|
|
currentBuild.description = "This builds, tests and deploys the current artifact from archiva master branch." |
|
|
|
} |
|
|
|
stage('Checkout') { |
|
|
|
steps { |
|
|
|
checkout scm |
|
|
|
script { |
|
|
|
currentBuild.displayName = "Archiva master build" |
|
|
|
currentBuild.description = "This builds, tests and deploys the current artifact from archiva master branch." |
|
|
|
} |
|
|
|
post { |
|
|
|
failure { |
|
|
|
notifyBuild("Checkout failure") |
|
|
|
} |
|
|
|
} |
|
|
|
post { |
|
|
|
failure { |
|
|
|
notifyBuild("Checkout failure") |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
stage('Build') { |
|
|
|
steps { |
|
|
|
timeout(120) { |
|
|
|
withMaven(maven: buildMvn, jdk: buildJdk, |
|
|
|
mavenSettingsConfig: deploySettings, |
|
|
|
mavenLocalRepo: REPO_DIR |
|
|
|
) |
|
|
|
{ |
|
|
|
sh "chmod 755 ./src/ci/scripts/prepareWorkspace.sh" |
|
|
|
sh "./src/ci/scripts/prepareWorkspace.sh" |
|
|
|
// Needs a lot of time to reload the repository files, try without cleanup |
|
|
|
// Not sure, but maybe |
|
|
|
// sh "rm -rf .repository" |
|
|
|
stage('Build') { |
|
|
|
steps { |
|
|
|
timeout(120) { |
|
|
|
withMaven(maven: buildMvn, jdk: buildJdk, |
|
|
|
mavenSettingsConfig: deploySettings, |
|
|
|
mavenLocalRepo: REPO_DIR |
|
|
|
) |
|
|
|
{ |
|
|
|
sh "chmod 755 ./src/ci/scripts/prepareWorkspace.sh" |
|
|
|
sh "./src/ci/scripts/prepareWorkspace.sh" |
|
|
|
// Needs a lot of time to reload the repository files, try without cleanup |
|
|
|
// Not sure, but maybe |
|
|
|
// sh "rm -rf .repository" |
|
|
|
|
|
|
|
// Run test phase / ignore test failures |
|
|
|
// -B: Batch mode |
|
|
|
// -U: Force snapshot update |
|
|
|
// -e: Produce execution error messages |
|
|
|
// -fae: Fail at the end |
|
|
|
// -Dmaven.compiler.fork=false: Do not compile in a separate forked process |
|
|
|
// -Dmaven.test.failure.ignore=true: Do not stop, if some tests fail |
|
|
|
// -Pci-build: Profile for CI-Server |
|
|
|
sh "mvn clean install -B -U -e -fae -Dmaven.test.failure.ignore=true -T2 -Dmaven.compiler.fork=false -Pci-build" |
|
|
|
} |
|
|
|
} |
|
|
|
// Run test phase / ignore test failures |
|
|
|
// -B: Batch mode |
|
|
|
// -U: Force snapshot update |
|
|
|
// -e: Produce execution error messages |
|
|
|
// -fae: Fail at the end |
|
|
|
// -Dmaven.compiler.fork=false: Do not compile in a separate forked process |
|
|
|
// -Dmaven.test.failure.ignore=true: Do not stop, if some tests fail |
|
|
|
// -Pci-build: Profile for CI-Server |
|
|
|
sh "mvn clean install -B -U -e -fae -Dmaven.test.failure.ignore=true -T2 -Dmaven.compiler.fork=false -Pci-build" |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
post { |
|
|
|
success { |
|
|
|
junit testDataPublishers: [[$class: 'StabilityTestDataPublisher']], '**/target/surefire-reports/TEST-*.xml' |
|
|
|
archiveArtifacts '**/target/*.war,**/target/*-bin.zip' |
|
|
|
} |
|
|
|
post { |
|
|
|
success { |
|
|
|
junit testDataPublishers: [[$class: 'StabilityTestDataPublisher']], '**/target/surefire-reports/TEST-*.xml' |
|
|
|
archiveArtifacts '**/target/*.war,**/target/*-bin.zip' |
|
|
|
} |
|
|
|
failure { |
|
|
|
notifyBuild("Build / Test failure") |
|
|
|
} |
|
|
|
failure { |
|
|
|
notifyBuild("Build / Test failure") |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
stage('Deploy') { |
|
|
|
steps { |
|
|
|
timeout(120) { |
|
|
|
withMaven(maven: buildMvn, jdk: buildJdk, |
|
|
|
mavenSettingsConfig: deploySettings, |
|
|
|
mavenLocalRepo: REPO_DIR |
|
|
|
) |
|
|
|
{ |
|
|
|
sh "mvn deploy -B -Dmaven.test.skip=true" |
|
|
|
} |
|
|
|
} |
|
|
|
stage('Deploy') { |
|
|
|
steps { |
|
|
|
timeout(120) { |
|
|
|
withMaven(maven: buildMvn, jdk: buildJdk, |
|
|
|
mavenSettingsConfig: deploySettings, |
|
|
|
mavenLocalRepo: REPO_DIR |
|
|
|
) |
|
|
|
{ |
|
|
|
sh "mvn deploy -B -Dmaven.test.skip=true" |
|
|
|
} |
|
|
|
} |
|
|
|
post { |
|
|
|
failure { |
|
|
|
notifyBuild("Deploy failure") |
|
|
|
} |
|
|
|
} |
|
|
|
post { |
|
|
|
failure { |
|
|
|
notifyBuild("Deploy failure") |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@@ -89,7 +87,6 @@ node(labels) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Send a notification about the build status |
|
|
|
def notifyBuild(String buildStatus) { |
|
|
|
// default the value |