Merge "Migrate maven to freestyle for distribution"
authorThanh Ha <thanh.ha@linuxfoundation.org>
Mon, 19 Sep 2016 23:27:34 +0000 (23:27 +0000)
committerGerrit Code Review <gerrit@opendaylight.org>
Mon, 19 Sep 2016 23:27:34 +0000 (23:27 +0000)
1  2 
jjb/releng-templates-java.yaml

index 9caa5f984e93ffa5fe38c907b96c05972d2b8aee,fe457e424d51f81b0879580ca369b82bec474ed8..bea4575ae77c376161b80a669e32dfd8e9d2d092
@@@ -66,7 -66,7 +66,7 @@@
      #     stream:    release stream (eg. stable-lithium or beryllium)
      #     branch:    git branch (eg. stable/lithium or master)
  
-     project-type: maven
+     project-type: freestyle
      node: '{build-node}'
      jdk: '{jdk}'
  
              jobs: '{project}-merge-{stream}'
              result: 'success'
  
-     prebuilders:
+     builders:
          - provide-maven-settings:
              global-settings-file: 'odl-global-settings'
              settings-file: '{mvn-settings}'
-     maven:
-         maven-name: '{mvn33}'
-         root-pom: 'pom.xml'
-         goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
-         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
-         settings: 'integration-distribution-settings'
-         settings-type: cfp
-         global-settings: 'odl-global-settings'
-         global-settings-type: cfp
+         - maven-target:
+             maven-version: '{mvn33}'
+             pom: 'pom.xml'
+             goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+             java-opts:
+               - '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
+             settings: 'integration-distribution-settings'
+             settings-type: cfp
+             global-settings: 'odl-global-settings'
+             global-settings-type: cfp
+         - maven-target:
+             maven-version: '{mvn33}'
+             pom: 'pom.xml'
+             goals: 'validate jar:jar deploy:deploy -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+             java-opts:
+               - '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
+             settings: 'integration-distribution-settings'
+             settings-type: cfp
+             global-settings: 'odl-global-settings'
+             global-settings-type: cfp
  
      publishers:
          - email-notification:
              email-prefix: '[{project}]'
-         - maven-deploy:
-             id: ''
-             unique-version: true
-             deploy-unstable: false
          - opendaylight-infra-shiplogs:
              maven-version: '{mvn33}'
  
      name: '{project-name}-sonar'
      disabled: false
  
 -    project-type: maven
 +    project-type: freestyle
      node: '{build-node}'
      jdk: 'openjdk8'
  
          - gerrit-trigger-patch-sonar:
              name: '{project}'
  
 -    prebuilders:
 +    builders:
          - jacoco-nojava-workaround
          - provide-maven-settings:
              global-settings-file: 'odl-global-settings'
              settings-file: '{mvn-settings}'
 -
 -    maven:
 -        maven-name: '{mvn33}'
 -        goals: '{mvn-goals} -V -B -Djenkins -Dsonar -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
 -        maven-opts: '{mvn-opts}'
 -        settings: '{mvn-settings}'
 -        settings-type: cfp
 -        global-settings: 'odl-global-settings'
 -        global-settings-type: cfp
 -
 -    reporters:
 -        - findbugs
 +        - maven-target:
 +            maven-version: '{mvn33}'
 +            goals: '{mvn-goals} -V -B -Djenkins -Dsonar -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
 +            maven-opts:
 +              - '{mvn-opts}'
 +            settings: '{mvn-settings}'
 +            settings-type: cfp
 +            global-settings: 'odl-global-settings'
 +            global-settings-type: cfp
 +        - maven-target:
 +            maven-version: '{mvn33}'
 +            # We should switch to the recommended configuration of sonar once
 +            # JJB adds support for configurating the Sonar wrapper:
 +            #    http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins
 +            goals: 'sonar:sonar -V -B -Djenkins -Dsonar -Dsonar.host.url=https://sonar.opendaylight.org -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
 +            maven-opts:
 +              - '{mvn-opts}'
 +            settings: '{mvn-settings}'
 +            settings-type: cfp
 +            global-settings: 'odl-global-settings'
 +            global-settings-type: cfp
  
      publishers:
 -        - sonar:
 -            language: 'java'
 -            maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
          - email-notification:
              email-prefix: '[{project-name}]'
          - jacoco-report
 +        - findbugs
          - opendaylight-infra-shiplogs:
              maven-version: '{mvn33}'