Adding docker-version-java template 29/1929/1
authorPatrick Brady <pb071s@att.com>
Thu, 9 Mar 2017 19:26:59 +0000 (11:26 -0800)
committerPatrick Brady <pb071s@att.com>
Thu, 9 Mar 2017 19:28:37 +0000 (11:28 -0800)
Adding {project-name}-{stream}-docker-version-java-daily.

Creating a docker java daily template that also injects the
version.properties file. Also, the maven version command is run prior to
running the docker plugin, as it is in the other version jenkins jobs.

Change-Id: I570ba7c993a19ca845007af1381e16cf8736cb61
Signed-off-by: Patrick Brady <pb071s@att.com>
jjb/global-templates-java.yaml

index a96c625..549fbd5 100644 (file)
 
       - shell: '{script}'
 
+- job-template:
+    name: '{project-name}-{stream}-docker-version-java-daily'
+    project-type: freestyle
+    node: 'ubuntu1604-docker-8c-8g'
+
+    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:
+      # 12 AM UTC
+      - timed: 'H 12 * * *'
+      - gerrit-trigger-release-manually:
+          server: '{server-name}'
+          project: '{project}'
+          branch: '{branch}'
+
+    builders:
+
+      - provide-maven-settings:
+          global-settings-file: 'global-settings'
+          settings-file: '{mvn-settings}'
+
+      - inject:
+          properties-file: version.properties
+
+      - maven-target:
+          maven-version: '{maven-version}'
+          goals: 'versions:set versions:update-child-modules versions:commit'
+          properties:
+            - 'newVersion=${{release_version}}'
+          settings: '{mvn-settings}'
+          settings-type: cfp
+          global-settings: 'global-settings'
+          global-settings-type: cfp
+
+      - docker-login
+
+      - maven-docker-push-daily:
+          maven-version: '{maven-version}'
+          mvn-settings: '{mvn-settings}'
+          pom: '{docker-pom}'
+          # use default as mvn-profile if profile is not needed
+          mvn-profile: '{mvn-profile}'
+
 - job-template:
     name: '{project-name}-{stream}-aai-docker-java-daily'
     project-type: freestyle