ONAP: Handle MVN settings.xml file as part of project build 39/5739/4
authorrobert.tomczyk <robert.tomczyk@est.tech>
Tue, 18 Aug 2020 10:08:43 +0000 (11:08 +0100)
committerrobert.tomczyk <robert.tomczyk@est.tech>
Tue, 18 Aug 2020 17:44:46 +0000 (18:44 +0100)
Change-Id: I7a14c9d1ddbab8918d3a32adfbf8605f166f7176

jjb/onap/global-templates-local-onap-java.yaml
jjb/onap/global-templates-onap-java.yaml
jjb/onap/verify-jobs.sh

index 891706871f023608441dd6637e062e7b22d085bb..0cc83b96f123396ac94c1d66caf04879181a9caf 100644 (file)
@@ -8,6 +8,7 @@
 
     disabled: '{obj:disabled_job_var}'
     concurrent: true
+    mvn_settings_xml_version:
     properties:
       - logrotate
 
           name: MVN
           default: $WORKSPACE/apache-maven-${{MVN_VERSION}}/bin/mvn
           description: Path to mvn executable
+      - string:
+          name: MVN_SETTINGS_XML_VERSION
+          default: '{mvn_settings_xml_version}'
+          description: Commit ID of ONAP Oparent repository (https://git.onap.org/oparent/) to pull. Used for Maven settings file. Can be left blank to pull the latest version.
 
     scm:
       - git-scm-gerrit:
index 7a3f2cecb34aebac71f4685d5cf266b4a3168428..f2fab414cc403b59ce57b03682d33898d0b042a1 100644 (file)
@@ -5,6 +5,7 @@
 
     disabled: '{obj:disabled_job_var}'
     concurrent: true
+    mvn_settings_xml_version:
     properties:
       - logrotate
 
           name: MVN
           default: $WORKSPACE/apache-maven-${{MVN_VERSION}}/bin/mvn
           description: Path to mvn executable
+      - string:
+          name: MVN_SETTINGS_XML_VERSION
+          default: '{mvn_settings_xml_version}'
+          description: Commit ID of ONAP Oparent repository (https://git.onap.org/oparent/) to pull. Used for Maven settings file. Can be left blank to pull the latest version.
 
     scm:
       - git-scm-gerrit:
index fe437ef7da0ecfcc14af9e8ec13968c6f63c96dd..b07f82dced9813087b7f061ee9869e6bbca8c7f4 100755 (executable)
@@ -14,6 +14,26 @@ echo "Info: Maven version"
 echo "----------------------------------------------------"
 $MVN -version
 echo "----------------------------------------------------"
+echo "Downloading ONAP Maven XML for build process from oparent repo"
+echo "----------------------------------------------------"
+git clone "https://git.onap.org/oparent" $WORKSPACE/oparent
+cd $WORKSPACE/oparent
+# Check if a commitid parameter is given to specify a version of
+# oparent repository to checkout. If commitid is not provided, the
+# latest master version is used as default for backward
+# compatibility for existing ONAP jobs.
+set +o nounset
+if [[ -v ${MVN_SETTINGS_XML_VERSION} ]]; then
+  git checkout "${MVN_SETTINGS_XML_VERSION}"
+fi
+set -o nounset
+# Copy Onap maven settings.xml to Jenkins home directory
+if [ ! -d /home/jenkins/.m2 ]; then
+  mkdir -p /home/jenkins/.m2/
+fi
+cp settings.xml /home/jenkins/.m2/settings.xml
+cd $WORKSPACE
+echo "----------------------------------------------------"
 echo "Proceeding with unit test"
 echo "----------------------------------------------------"
 $MVN clean install -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
\ No newline at end of file