Upload ODL packaging rpm's to nexus repository 00/59200/22
authorAnil Belur <abelur@linuxfoundation.org>
Tue, 20 Jun 2017 07:28:17 +0000 (17:28 +1000)
committerAnil Belur <abelur@linuxfoundation.org>
Fri, 7 Jul 2017 09:22:02 +0000 (19:22 +1000)
- Packaging jobs are modified to upload rpms & srpm onto nexus
  repositroy.
- A separate Nexus repository is created for each '{stream}'. The
  repos are enabled to generate yum metadata along with scheduled
  tasks for devel repositories to purge packages from daily builds after
  30 days.
- Nexus repositories format:
  Release: opendaylight-{stream}-epel-7-x86_64
  Testing/Staging: opendaylight-{stream}-epel-7-x86_64-devel
  Release: opendaylight-{stream}-ubuntu-1604-x86_64
  Testing/Staging: opendaylight-{stream}-ubuntu-1604-x86_64-devel
- Modify autorelease jobs to trigger stream specific downstream jobs.

Change-Id: I86cca89c1f2b8feb2dd229b04796c623ce0c0990
Signed-off-by: Anil Belur <abelur@linuxfoundation.org>
jjb/autorelease/autorelease-templates.yaml
jjb/packaging/include-raw-build-rpm.sh
jjb/packaging/packaging.yaml

index 95800c190394b663388f05f7c3e9bd7fbeeca059..73466d635820628f4013c1e988692f3afb676a88 100644 (file)
           - project: 'integration-sanity-test-{integration-test}'
             condition: FAILED
             trigger-with-no-params: true
-          - project: 'packaging-build-rpm-master'
+          - project: 'packaging-build-rpm-{stream}'
             condition: UNSTABLE_OR_BETTER
             predefined-parameters: DOWNLOAD_URL=$BUNDLE_URL
             property-file: variables.jenkins-trigger
index bd63c9555881c4b816f8df9f1b18601bad45fec9..23c9273096d9f6f89a063f8058a7190b35cf646f 100644 (file)
@@ -22,3 +22,9 @@ download_url="${{DOWNLOAD_URL//zip/tar.gz}}"
 "$WORKSPACE/packaging/rpm/build.py" --download_url "$download_url" \
                                   --changelog_name "$CHANGELOG_NAME" \
                                   --changelog_email "$CHANGELOG_EMAIL"
+
+# Copy the rpm to be upload
+UPLOAD_FILES_PATH="$WORKSPACE/upload_files"
+mkdir -p "$UPLOAD_FILES_PATH"
+cp "/home/$USER/rpmbuild/RPMS/noarch/"*.rpm "$_"
+cp "/home/$USER/rpmbuild/SRPMS/"*.rpm "$_"
index 417c498f80c91160fa5fd07764f0a8b28458f73c..f387a3946115c489115b624e09222c0c02864765 100644 (file)
@@ -4,18 +4,20 @@
     project-name: packaging
 
     jobs:
-      - '{project-name}-verify-tox-{stream}'
+      - '{project-name}-verify-tox-master'
       - 'packaging-build-rpm-{stream}'
-      - 'packaging-build-rpm-snap-{stream}'
+      - 'packaging-build-rpm-snap-master'
       - 'packaging-build-deb-{stream}'
-      - 'packaging-test-rpm-{stream}'
-      - 'packaging-test-deb-{stream}'
+      - 'packaging-test-rpm-master'
+      - 'packaging-test-deb-master'
 
     project: 'integration/packaging'
 
     stream:
-      - master:
-          branch: 'master'
+      - boron
+      - carbon
+      - nitrogen
+    branch: 'master'
 
 - job-template:
     name: 'packaging-build-rpm-{stream}'
 
     project-type: freestyle
 
+    mvn-opts: ''
+    mvn-params: ''
+    mvn-version: mvn33
+
     properties:
       - opendaylight-infra-properties:
           build-days-to-keep: 7
           branch: '{branch}'
           refspec: 'refs/heads/{branch}'
           artifacts: '{archive-artifacts}'
+      - lf-infra-maven-parameters:
+          mvn-opts: '{mvn-opts}'
+          mvn-params: '{mvn-params}'
+          mvn-version: '{mvn-version}'
+          staging-profile-id: ''
       - string:
           name: DOWNLOAD_URL
           # yamllint disable-line rule:line-length
 
     builders:
       - shell: !include-raw: include-raw-build-rpm.sh
+      - lf-infra-deploy-maven-file:
+          global-settings-file: 'global-settings'
+          settings-file: 'packaging-settings'
+          mvn-version: 'mvn33'
+          repo-id: 'opendaylight-{stream}-epel-7-x86_64-devel'
+          group-id: 'org.opendaylight.integration-packaging'
+          files-dir: '$WORKSPACE/upload_files'
 
     publishers:
       - archive-artifacts:
@@ -69,7 +87,7 @@
 
 
 - job-template:
-    name: 'packaging-build-rpm-snap-{stream}'
+    name: 'packaging-build-rpm-snap-master'
 
     node: centos7-java-builder-2c-4g
 
 
 
 - job-template:
-    name: 'packaging-test-rpm-{stream}'
+    name: 'packaging-test-rpm-master'
 
     node: centos7-java-builder-2c-4g
 
 
 
 - job-template:
-    name: 'packaging-test-deb-{stream}'
+    name: 'packaging-test-deb-master'
 
     node: ubuntu1604-mininet-ovs-25-2c-4g