Added Jenkinsfile

This commit is contained in:
JackCarterSmith 2018-11-06 15:17:05 +01:00
parent f125468c95
commit 7e13e80f86

27
Jenkinsfile vendored
View File

@ -8,33 +8,28 @@ pipeline {
stages { stages {
stage('Setup') { stage('Setup') {
steps { steps {
sh '''chmod +x gradlew sh 'chmod +x gradlew'
./gradlew setupCIWorkspace''' sh './gradlew setupCIWorkspace'
} }
} }
stage('Checking code') { stage('Check') {
steps { steps {
sh './gradlew check' sh './gradlew check'
} }
} }
stage('Compile') { stage('Compile') {
steps { steps {
sh './gradlew build' node(label: 'main') {
sh './gradlew build'
}
} }
} }
stage('JAR release') { stage('JAR release') {
parallel { steps {
stage('JAR release') { sh './gradlew jar'
steps { archiveArtifacts(artifacts: 'build/libs/OrbitalSatellite-*.jar', excludes: 'build/libs/OrbitalSatellite-*-sources.jar')
sh './gradlew jar' cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, cleanupMatrixParent: true, deleteDirs: true)
archiveArtifacts(artifacts: 'build/libs/OrbitalSatellite-*.jar', excludes: 'build/libs/OrbitalSatellite-*-sources.jar')
}
}
stage('Test') {
steps {
sh './gradlew test'
}
}
} }
} }
} }