New template and mso job for maven site staging 59/1959/8
authorAnaël Closson <ac2550@intl.att.com>
Fri, 10 Mar 2017 14:39:09 +0000 (15:39 +0100)
committerAnaël Closson <ac2550@intl.att.com>
Fri, 10 Mar 2017 17:09:55 +0000 (18:09 +0100)
Change-Id: I83f431355970c48e126289c04f7c908921b7de63
Signed-off-by: Anaël Closson <ac2550@intl.att.com>
jjb/global-macros.yaml
jjb/global-templates-java.yaml
jjb/mso/mso.yaml

index 46c4d82..ad0992c 100644 (file)
                 - compare-type: 'ANT'
                   pattern: '**'
 
+- trigger:
+    name: trigger-on-build-success
+    triggers:
+      - build-result:
+          groups:
+            - jobs:
+               - '{job-name}'
+              results:
+               - success
+
 # WRAPPERS
 - wrapper:
     name: build-timeout
index 549fbd5..37bf585 100644 (file)
           settings-type: cfp
           global-settings: 'global-settings'
           global-settings-type: cfp
+
+- job-template:
+    # Template for maven site plugin invocation
+    #
+    # It's designed to be triggered when the trigger-job job
+    # succeeds as there's no need for new documentaiton
+    # if the build job fails.
+    #
+    # Those parameters should be set :
+    # - site-pom : the pom file that contains the site confiration
+    # - trigger-job : the name of the project that triggers this job
+    #                     upon success. The job name can be
+    #                     parameterized.
+    name: '{project-name}-{stream}-stage-site-java'
+    project-type: freestyle
+
+    properties:
+      - ecomp-infra-properties:
+          build-days-to-keep: '{build-days-to-keep}'
+
+    parameters:
+      - ecomp-infra-parameters:
+          project: '{project}'
+          branch: '{branch}'
+          refspec: 'refs/heads/{branch}'
+          artifacts: '{archive-artifacts}'
+      - maven-exec:
+          maven-version: '{maven-version}'
+
+    scm:
+      - gerrit-trigger-scm:
+          refspec: ''
+          choosing-strategy: 'default'
+
+    wrappers:
+      - ecomp-infra-wrappers:
+          build-timeout: '{build-timeout}'
+
+    triggers:
+      - trigger-on-build-success:
+          job-name: '{trigger-job}'
+
+    builders:
+      - provide-maven-settings:
+          global-settings-file: 'global-settings'
+          settings-file: '{mvn-settings}'
+
+      - maven-target:
+          maven-version: '{maven-version}'
+          pom: '${site-pom}'
+          goals: 'clean site:stage-deploy'
+          settings: '{mvn-settings}'
+          settings-type: cfp
+          global-settings: 'global-settings'
+          global-settings-type: cfp
index b577194..8c4db3e 100644 (file)
@@ -11,6 +11,9 @@
           docker-pom: 'pom.xml'
           mvn-profile: 'docker'
       - '{project-name}-docker-image-blessing'
+      - '{project-name}-{stream}-stage-site-java':
+          site-pom: 'pom.xml'
+          trigger-job: '{project-name}-{stream}-release-version-java-daily'
 
     project: 'mso'
     stream: