Explorar el Código

Fixing pipeline syntax

pull/46/head
Martin Stockhammer hace 6 años
padre
commit
16a6517cb0
Se han modificado 1 ficheros con 58 adiciones y 61 borrados
  1. 58
    61
      Jenkinsfile

+ 58
- 61
Jenkinsfile Ver fichero

@@ -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

Cargando…
Cancelar
Guardar