Plan/Jenkinsfile

66 lines
2.0 KiB
Plaintext
Raw Normal View History

pipeline {
agent any
stages {
stage('Build') {
steps {
dir("Plan") {
script {
2019-08-12 13:33:49 +02:00
sh 'rm -rf builds'
2019-08-23 16:40:05 +02:00
sh 'sed -i -e s/%buildNumber%/\$BUILD_NUMBER/g build.gradle'
sh 'sed -i -e s/%buildNumber%/\$BUILD_NUMBER/g common/src/main/resources/plugin.yml'
sh 'sed -i -e s/%buildNumber%/\$BUILD_NUMBER/g common/src/main/resources/bungee.yml'
sh 'sed -i -e s/%buildNumber%/\$BUILD_NUMBER/g sponge/src/main/java/com/djrapitops/plan/PlanSponge.java'
sh 'sed -i -e s/%buildNumber%/\$BUILD_NUMBER/g velocity/src/main/java/com/djrapitops/plan/PlanVelocity.java'
sh './gradlew clean shadowJar --parallel'
}
}
2019-08-12 13:33:49 +02:00
archiveArtifacts artifacts: 'Plan/builds/*.jar', fingerprint: false
}
}
stage('Tests') {
steps {
dir("Plan") {
script {
try {
sh './gradlew test --parallel'
} finally {
junit '**/build/test-results/test/*.xml'
}
}
}
}
}
stage('Checkstyle') {
steps {
dir("Plan") {
script {
sh './gradlew checkstyleMain checkstyleTest --parallel'
}
}
}
}
stage('SonarQube analysis') {
steps {
dir("Plan") {
script {
withSonarQubeEnv() {
sh './gradlew sonarqube -Dsonar.organization=player-analytics-plan'
}
}
}
}
}
}
post {
always {
dir("Plan") {
script {
sh './gradlew clean --parallel'
2019-08-12 13:33:49 +02:00
sh 'rm -rf builds'
}
}
}
}
}