mirror of
https://github.com/apache/archiva.git
synced 2025-03-05 16:09:32 +00:00
Fixing pipeline syntax
This commit is contained in:
parent
f827eef832
commit
16a6517cb0
127
Jenkinsfile
vendored
127
Jenkinsfile
vendored
@ -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."
|
||||
}
|
||||
}
|
||||
post {
|
||||
failure {
|
||||
notifyBuild("Checkout failure")
|
||||
}
|
||||
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('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"
|
||||
}
|
||||
}
|
||||
}
|
||||
post {
|
||||
success {
|
||||
junit testDataPublishers: [[$class: 'StabilityTestDataPublisher']], '**/target/surefire-reports/TEST-*.xml'
|
||||
archiveArtifacts '**/target/*.war,**/target/*-bin.zip'
|
||||
}
|
||||
failure {
|
||||
notifyBuild("Build / Test failure")
|
||||
}
|
||||
post {
|
||||
failure {
|
||||
notifyBuild("Checkout 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('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"
|
||||
}
|
||||
}
|
||||
post {
|
||||
failure {
|
||||
notifyBuild("Deploy failure")
|
||||
}
|
||||
}
|
||||
post {
|
||||
success {
|
||||
junit testDataPublishers: [[$class: 'StabilityTestDataPublisher']], '**/target/surefire-reports/TEST-*.xml'
|
||||
archiveArtifacts '**/target/*.war,**/target/*-bin.zip'
|
||||
}
|
||||
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"
|
||||
}
|
||||
}
|
||||
}
|
||||
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
|
||||
|
Loading…
x
Reference in New Issue
Block a user