Configured Jenkins (#1127)

Added a Jenkins configuration file for a build pipeline using gradle.

- Runs tests
- Run checkstyle
- Runs sonar and publishes to SonarCloud
This commit is contained in:
Risto Lahtela 2019-08-05 22:08:45 +03:00 committed by GitHub
parent e54a781520
commit 0f058e0823
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

39
Jenkinsfile vendored Normal file
View File

@ -0,0 +1,39 @@
pipeline {
agent any
stages {
stage('Test') {
steps {
dir("Plan") {
script {
try {
sh './gradlew clean test --no-daemon' //run a gradle task
} finally {
junit '**/build/test-results/test/*.xml' //make the junit test results available in any case (success & failure)
}
}
}
}
}
stage('Checkstyle') {
steps {
dir("Plan") {
script {
sh './gradlew checkstyleMain checkstyleTest'
}
}
}
}
stage('SonarQube analysis') {
steps {
dir("Plan") {
script {
withSonarQubeEnv() {
sh './gradlew sonarqube -Dsonar.organization=player-analytics-plan'
}
}
}
}
}
}
}