Merge branch 'develop' into java-9-compatibility
This commit is contained in:
commit
14b87868ea
1 changed files with 22 additions and 11 deletions
|
@ -1,4 +1,4 @@
|
|||
// non-standard Jenksinfile
|
||||
// non-standard Jenkinsfile
|
||||
// * only publish code coverage to codacy for builder module
|
||||
// * only deploy artifacts for ruleset and tile modules
|
||||
|
||||
|
@ -25,24 +25,35 @@ pipeline {
|
|||
}
|
||||
}
|
||||
stage('Static Code Analysis') {
|
||||
when { expression { findFiles(glob: '**/src/main/java/*.java').length > 0 } }
|
||||
when { expression { findFiles(glob: '**/src/main/java/**/*.java').length > 0 } }
|
||||
steps {
|
||||
withMaven(maven: 'maven 3.5.2', jdk: 'JDK 1.8') {
|
||||
sh "${mvn} compile checkstyle:checkstyle pmd:pmd"
|
||||
}
|
||||
withMaven(maven: 'maven', jdk: 'JDK LTS') {
|
||||
sh "${mvn} compile"
|
||||
sh "${mvn} checkstyle:checkstyle"
|
||||
sh "${mvn} pmd:pmd"
|
||||
pmd canComputeNew: false, defaultEncoding: '', healthy: '', pattern: '', unHealthy: ''
|
||||
}
|
||||
}
|
||||
stage('Build Java 9') {
|
||||
}
|
||||
stage('SonarQube (develop only)') {
|
||||
when { expression { env.GIT_BRANCH == 'develop' } }
|
||||
steps {
|
||||
withMaven(maven: 'maven 3.5.2', jdk: 'JDK 9') {
|
||||
withSonarQubeEnv('sonarqube') {
|
||||
sh "${mvn} org.sonarsource.scanner.maven:sonar-maven-plugin:3.4.0.905:sonar"
|
||||
}
|
||||
}
|
||||
}
|
||||
stage('Build Java Next') {
|
||||
when { expression { true == false } }
|
||||
steps {
|
||||
withMaven(maven: 'maven', jdk: 'JDK Next') {
|
||||
sh "${mvn} clean install"
|
||||
}
|
||||
}
|
||||
}
|
||||
stage('Build Java 8') {
|
||||
stage('Build Java LTS') {
|
||||
steps {
|
||||
withMaven(maven: 'maven 3.5.2', jdk: 'JDK 1.8') {
|
||||
withMaven(maven: 'maven', jdk: 'JDK LTS') {
|
||||
sh "${mvn} clean install"
|
||||
}
|
||||
}
|
||||
|
@ -52,7 +63,7 @@ pipeline {
|
|||
steps {
|
||||
junit '**/target/surefire-reports/*.xml'
|
||||
jacoco exclusionPattern: '**/*{Test|IT|Main|Application|Immutable}.class'
|
||||
withMaven(maven: 'maven 3.5.2', jdk: 'JDK 1.8') {
|
||||
withMaven(maven: 'maven', jdk: 'JDK LTS') {
|
||||
sh "${mvn} -pl builder com.gavinmogan:codacy-maven-plugin:coverage " +
|
||||
"-DcoverageReportFile=target/site/jacoco/jacoco.xml " +
|
||||
"-DprojectToken=`$JENKINS_HOME/codacy/token` " +
|
||||
|
@ -70,7 +81,7 @@ pipeline {
|
|||
stage('Deploy') {
|
||||
when { expression { (env.GIT_BRANCH == 'master' && env.GIT_URL.startsWith('https://')) } }
|
||||
steps {
|
||||
withMaven(maven: 'maven 3.5.2', jdk: 'JDK 1.8') {
|
||||
withMaven(maven: 'maven', jdk: 'JDK LTS') {
|
||||
sh "${mvn} -pl ruleset,tile deploy --activate-profiles release -DskipTests=true"
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue