-- job-template:
- # Template used for running CLM scans
- # Arguements:
- # {name} - Project Shortname
- # {project} - Fully qualified project name
- # {mvn-settings} - Project maven settings file
- # {stream}
- # {jdk}
- name: '{project-name}-clm-{stream}'
-
- project-type: freestyle
- node: '{build-node}'
- jdk: '{jdk}'
+---
+- job-group:
+ name: odl-maven-jobs
- logrotate:
- daysToKeep: '{build-days-to-keep}'
- numToKeep: '{build-num-to-keep}'
+ jobs:
+ - gerrit-maven-clm
- parameters:
- - opendaylight-infra-parameters:
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
+ - gerrit-maven-merge:
+ post_build_trigger:
+ - project:
+ - 'distribution-merge-{stream}'
+ condition: SUCCESS
+ trigger-with-no-params: true
- scm:
- - git-scm:
- refspec: ''
- branch: '{branch}'
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- triggers:
- - timed: 'H H * * 6'
-
- builders:
- - provide-maven-settings:
- global-settings-file: 'odl-global-settings'
- settings-file: '{mvn-settings}'
- - maven-target:
- maven-version: 'mvn33'
- pom: 'pom.xml'
- goals: 'clean install dependency:tree com.sonatype.clm:clm-maven-plugin:index -V -B -Pq -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
- java-opts:
- - '-Xmx4096m -XX:MaxPermSize=512m'
- settings: '{mvn-settings}'
- settings-type: cfp
- global-settings: 'odl-global-settings'
- global-settings-type: cfp
- - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
- - check-clm:
- application-name: '{project-name}'
-
- publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[{project-name}]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - gerrit-maven-release
+ - gerrit-maven-verify
+ - gerrit-maven-verify-dependencies:
+ build-timeout: 180
- job-template:
- name: '{project-name}-distribution-{stream}'
-
- # Required variables:
- # stream: release stream (eg. boron or carbon)
- # branch: git branch (eg. stable/boron or master)
-
- # Need to keep jobs that deploy to Nexus at end of build as Maven
- # projects. Maybe reconsider this once upstream moves deploy to a
- # separate lifecycle:
- # https://issues.apache.org/jira/browse/MNG-5666
- project-type: maven
- node: '{build-node}'
- jdk: '{jdk}'
-
- logrotate:
- daysToKeep: '{build-days-to-keep}'
- numToKeep: '{build-num-to-keep}'
- artifactDaysToKeep: '{build-artifact-days-to-keep}'
- artifactNumToKeep: '{build-artifact-num-to-keep}'
-
- parameters:
- - opendaylight-infra-parameters:
- project: 'integration/distribution'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts} **/dependency_tree.txt **/target/surefire-reports/*-output.txt'
-
- scm:
- - git-scm:
- refspec: ''
- branch: '{branch}'
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- triggers:
- - reverse:
- jobs: '{project}-merge-{stream}'
- result: 'success'
-
- prebuilders:
- - 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
-
- publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[{project}]'
- - maven-deploy:
- id: ''
- unique-version: true
- deploy-unstable: false
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
-
-- job-template:
- # Template: {name}-distribution-check-{stream}
- # Goal: Build a patch and make sure the distribution can deploy with this change
- # Operation: This job template builds a patch, creates a distribution containing
- # the patch, and triggers the distribution deploy test
-
- name: '{project-name}-distribution-check-{stream}'
- disabled: false
-
- project-type: freestyle
- node: '{build-node}'
- concurrent: true
- jdk: '{jdk}'
-
- logrotate:
- daysToKeep: '{build-days-to-keep}'
- numToKeep: '{build-num-to-keep}'
- artifactDaysToKeep: '{build-artifact-days-to-keep}'
- artifactNumToKeep: '{build-artifact-num-to-keep}'
-
- parameters:
- - opendaylight-infra-parameters:
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts} **/dependency_tree.txt **/target/surefire-reports/*-output.txt'
- - integration-distribution-git-url
-
- scm:
- - integration-gerrit-scm:
- basedir: '$GERRIT_PROJECT'
- refspec: '$GERRIT_REFSPEC'
- branch: '{branch}'
- - integration-distribution-scm:
- branch: '{branch}'
-
- wrappers:
- - opendaylight-infra-wrappers:
- # Distro-check jobs typically run within 10 - 30 minutes
- # with 45 minutes being the occassional edge case.
- # enforce a 60 minute limit to ensure stuck jobs get
- # cleared up sooner.
- build-timeout: '60'
-
- triggers:
- - gerrit:
- server-name: '{server-name}'
- trigger-on:
- - patchset-created-event:
- exclude-drafts: 'true'
- exclude-trivial-rebase: 'false'
- exclude-no-code-change: 'true'
- - draft-published-event
- - comment-added-contains-event:
- comment-contains-value: 'redistcheck'
- - comment-added-contains-event:
- comment-contains-value: 'recheck'
- projects:
- - project-compare-type: 'ANT'
- project-pattern: '{project}'
- branches:
- - branch-compare-type: 'ANT'
- branch-pattern: '**/{branch}'
- skip-vote:
- successful: false
- failed: false
- unstable: false
- notbuilt: false
+ name: '{project-name}-integration-{stream}'
- builders:
- - maven-target:
- maven-version: 'mvn33'
- pom: '$GERRIT_PROJECT/pom.xml'
- goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Pq -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dstream={stream}'
- java-opts:
- - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
- settings: '{mvn-settings}'
- settings-type: cfp
- global-settings: 'odl-global-settings'
- global-settings-type: cfp
- - maven-target:
- maven-version: 'mvn33'
- pom: 'distribution/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: '{mvn-settings}'
- settings-type: cfp
- global-settings: 'odl-global-settings'
- global-settings-type: cfp
- - integration-distribution-check
+ ######################
+ # Default parameters #
+ ######################
- publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[{project-name}]'
- - postbuildscript:
- builders:
- - shell: |
- #!/bin/bash
- mkdir -p $WORKSPACE/archives
- cp karaf*.log $WORKSPACE/archives
- script-only-if-succeeded: False
- script-only-if-failed: False
- mark-unstable-if-failed: True
- - archive:
- artifacts: '*.zip'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ mvn-goals: clean install
-- job-template:
- name: '{project-name}-integration-{stream}'
-
- # Job template for ODL integration verify jobs
- #
- # This is similar to a normal verify job, but it runs
- # when a project that's a dependency of your project
- # is successfully built.
- #
- # Required Variables:
- # stream: release stream (eg. boron or carbon)
- # branch: git branch (eg. stable/boron or master)
+ #####################
+ # Job Configuration #
+ #####################
project-type: freestyle
node: '{build-node}'
jdk: '{jdk}'
- logrotate:
- daysToKeep: '{build-days-to-keep}'
- numToKeep: '{build-num-to-keep}'
- artifactDaysToKeep: '{build-artifact-days-to-keep}'
- artifactNumToKeep: '{build-artifact-num-to-keep}'
+ properties:
+ - opendaylight-infra-properties:
+ build-days-to-keep: '{build-days-to-keep}'
parameters:
- - opendaylight-infra-parameters:
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
+ - opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
+ project: '{project}'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ artifacts: '{archive-artifacts}'
scm:
- - git-scm:
- refspec: ''
- branch: '{branch}'
+ - git-scm:
+ refspec: ''
+ branch: '{branch}'
wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
+ - opendaylight-infra-wrappers:
+ build-timeout: '{build-timeout}'
triggers:
- - reverse:
- jobs: '{dependencies}'
- result: 'success'
+ - reverse:
+ jobs: '{dependencies}'
+ result: 'success'
builders:
- - jacoco-nojava-workaround
- - provide-maven-settings:
- global-settings-file: 'odl-global-settings'
- settings-file: '{mvn-settings}'
- - maven-target:
- maven-version: 'mvn33'
- goals: '{mvn-goals} -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
- java-opts:
- - '{mvn-opts}'
- settings: '{mvn-settings}'
- settings-type: cfp
- global-settings: 'odl-global-settings'
- global-settings-type: cfp
+ - jacoco-nojava-workaround
+ - provide-maven-settings:
+ global-settings-file: 'global-settings'
+ settings-file: '{mvn-settings}'
+ - maven-target:
+ maven-version: 'mvn33'
+ goals: |
+ {mvn-goals}
+ {opendaylight-infra-mvn-opts}
+ java-opts:
+ - '{mvn-opts}'
+ settings: '{mvn-settings}'
+ settings-type: cfp
+ global-settings: 'global-settings'
+ global-settings-type: cfp
publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '{email-upstream}'
- - findbugs
- - jacoco-report
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '{email-upstream}'
+ - findbugs
+ - lf-jacoco-report
+ - lf-infra-publish
- job-template:
name: '{project-name}-merge-{stream}'
- # Job template for ODL merge jobs
- #
- # The purpose of this job template is to setup a ODL merge job
- # and deploy artifacts to Nexus.
- #
- # Required Variables:
- # stream: release stream (eg. boron or carbon)
- # branch: git branch (eg. stable/boron or master)
-
# Need to keep jobs that deploy to Nexus at end of build as Maven
# projects. Maybe reconsider this once upstream moves deploy to a
# separate lifecycle:
node: '{build-node}'
jdk: '{jdk}'
- logrotate:
- daysToKeep: '14'
- numToKeep: '10'
- artifactDaysToKeep: '{build-artifact-days-to-keep}'
- artifactNumToKeep: '{build-artifact-num-to-keep}'
+ properties:
+ - opendaylight-infra-properties:
+ build-days-to-keep: 14
parameters:
- - opendaylight-infra-parameters:
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
+ - opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
+ project: '{project}'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ artifacts: '{archive-artifacts}'
+ - string:
+ name: STREAM
+ default: '{stream}'
+ description: "String representing release name"
scm:
- - gerrit-trigger-scm:
- refspec: ''
- choosing-strategy: 'default'
+ - gerrit-trigger-scm:
+ refspec: ''
+ choosing-strategy: 'default'
wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
+ - opendaylight-infra-wrappers:
+ build-timeout: '{build-timeout}'
triggers:
- - timed: 'H H * * 0'
- - gerrit-trigger-patch-merged:
- server-name: '{server-name}'
- name: '{project}'
- branch: '{branch}'
+ - timed: 'H H * * 0'
+ - gerrit-trigger-patch-merged:
+ gerrit-server-name: '{gerrit-server-name}'
+ name: '{project}'
+ branch: '{branch}'
prebuilders:
- - jacoco-nojava-workaround
- - provide-maven-settings:
- global-settings-file: 'odl-global-settings'
- settings-file: '{mvn-settings}'
+ - jacoco-nojava-workaround
+ - provide-maven-settings:
+ global-settings-file: 'global-settings'
+ settings-file: '{mvn-settings}'
+ # TODO: Do we want to apply sophisticated checks as in *-distribution-check-*?
maven:
- maven-name: 'mvn33'
- goals: '{mvn-goals} -V -B -Djenkins -Dmerge -Dstream={stream} -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
- post-step-run-condition: UNSTABLE
+ maven-name: 'mvn33'
+ goals: >
+ {mvn-goals}
+ -Dmerge
+ -Dstream={stream}
+ {opendaylight-infra-mvn-opts}
+ maven-opts: '{mvn-opts}'
+ settings: '{mvn-settings}'
+ settings-type: cfp
+ global-settings: 'global-settings'
+ global-settings-type: cfp
+ post-step-run-condition: UNSTABLE
postbuilders:
- - conditional-step:
- condition-kind: file-exists
- condition-filename: deploy-site.xml
- condition-basedir: workspace
-
- # The strategy here is intentional to run Maven site:deploy twice
- # once using regular pom.xml to produce a staged-site which is
- # then used by deploy-site.xml to push to Nexus. This is a
- # workaround to Maven Site's default linking code which creates
- # incorrect URLs for sites due to auto-detection assuming your
- # project is configured in a certain way which ODL is not.
- steps:
+ - conditional-step:
+ condition-kind: file-exists
+ condition-filename: deploy-site.xml
+ condition-basedir: workspace
+
+ # The strategy here is intentional to run Maven site:deploy twice
+ # once using regular pom.xml to produce a staged-site which is
+ # then used by deploy-site.xml to push to Nexus. This is a
+ # workaround to Maven Site's default linking code which creates
+ # incorrect URLs for sites due to auto-detection assuming your
+ # project is configured in a certain way which ODL is not.
+ steps:
- maven-target:
maven-version: 'mvn33'
pom: pom.xml
goals: 'site:deploy -V -B -Dstream={stream}'
java-opts:
- - '-Xmx2g'
- settings: '{mvn-settings}'
- settings-type: cfp
- global-settings: 'odl-global-settings'
- global-settings-type: cfp
- - maven-target:
- maven-version: 'mvn33'
- pom: deploy-site.xml
- goals: 'site:deploy -V -B -Dstream={stream}'
- java-opts:
- - '-Xmx2g'
+ - '-Xmx2g'
settings: '{mvn-settings}'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
+ - opendaylight-infra-deploy-maven-site:
+ settings-file: '{mvn-settings}'
reporters:
- - findbugs
-
- publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[{project-name}]'
- - maven-deploy:
- id: ''
- unique-version: true
- deploy-unstable: false
- - jacoco-report
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
-
-- job-template:
- name: '{project-name}-periodic-{stream}'
-
- # Job template for periodic builders
- #
- # The purpose of this job template is to setup a periodic
- # builder.
- #
- # Required Variables:
- # stream: release stream (eg. boron or carbon)
- # branch: git branch (eg. stable/boron or master)
-
- project-type: freestyle
- node: '{build-node}'
- jdk: '{jdk}'
-
- logrotate:
- daysToKeep: '14'
-
- parameters:
- - opendaylight-infra-parameters:
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
-
- scm:
- - git-scm:
- refspec: ''
- branch: '{branch}'
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- triggers:
- - timed: '@daily'
-
- builders:
- - jacoco-nojava-workaround
- - provide-maven-settings:
- global-settings-file: 'odl-global-settings'
- settings-file: '{mvn-settings}'
- - maven-target:
- maven-version: 'mvn33'
- goals: '{mvn-goals} -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
- java-opts:
- - '{mvn-opts}'
- settings: '{mvn-settings}'
- settings-type: cfp
- global-settings: 'odl-global-settings'
- global-settings-type: cfp
-
- publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[{project-name}]'
- - jacoco-report
- - findbugs
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
-
-- job-template:
- name: '{project-name}-sonar'
- disabled: false
-
- project-type: freestyle
- node: '{build-node}'
- jdk: 'openjdk8'
-
- logrotate:
- daysToKeep: '7'
- numToKeep: '10'
- artifactDaysToKeep: '1'
- artifactNumToKeep: '1'
-
- parameters:
- - opendaylight-infra-parameters:
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
-
- scm:
- - git-scm:
- refspec: ''
- branch: 'master'
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- triggers:
- - timed: 'H H * * 6'
- - gerrit-trigger-patch-sonar:
- server-name: '{server-name}'
- name: '{project}'
-
- builders:
- - jacoco-nojava-workaround
- - provide-maven-settings:
- global-settings-file: 'odl-global-settings'
- settings-file: '{mvn-settings}'
- - 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:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[{project-name}]'
- - jacoco-report
- - findbugs
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
-
-- job-template:
- name: '{project-name}-validate-autorelease-{stream}'
- disabled: false
-
- project-type: freestyle
- node: '{build-node}'
- concurrent: true
- jdk: '{jdk}'
-
- logrotate:
- daysToKeep: '7'
-
- parameters:
- - opendaylight-infra-parameters:
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
- - autorelease-release-tag:
- release-tag: 'validate'
- - autorelease-release-branch:
- release-branch: '{branch}'
- - string:
- name: CLONE_URL
- default: 'ssh://jenkins-$SILO@git.opendaylight.org:29418/releng/autorelease'
- description: "Autorelease clone URL"
-
- scm:
- - git:
- url: '$CLONE_URL'
- credentials-id: 'opendaylight-jenkins-ssh'
- refspec: ''
- branches:
- - 'origin/{branch}'
- skip-tag: true
- submodule:
- recursive: true
- timeout: 60
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- triggers:
- - gerrit:
- server-name: '{server-name}'
- trigger-on:
- - patchset-created-event:
- exclude-drafts: 'true'
- exclude-trivial-rebase: 'false'
- exclude-no-code-change: 'true'
- - draft-published-event
- - comment-added-contains-event:
- comment-contains-value: 'recheck'
- - comment-added-contains-event:
- comment-contains-value: 'revalidate'
- projects:
- - project-compare-type: 'ANT'
- project-pattern: '{project}'
- branches:
- - branch-compare-type: 'ANT'
- branch-pattern: '**/{branch}'
- file-paths:
- - compare-type: ANT
- pattern: '**/*.xml'
-
- builders:
- - jacoco-nojava-workaround
- - autorelease-checkout-gerrit-patch
- - autorelease-generate-release-patches
- - maven-target:
- maven-version: 'mvn33'
- pom: validate-pom.xml
- goals: 'clean install dependency:tree -V -B -T1.5C -Pq -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
- java-opts:
- - '-Xmx8g'
- settings: 'autorelease-settings'
- settings-type: cfp
- global-settings: 'odl-global-settings'
- global-settings-type: cfp
- - maven-target:
- maven-version: 'mvn33'
- pom: 'pom.xml'
- goals: 'clean validate -V -B -Pq -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
- java-opts:
- - '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
- settings: 'autorelease-settings'
- settings-type: cfp
- global-settings: 'odl-global-settings'
- global-settings-type: cfp
- - autorelease-sys-stats
-
- publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[autorelease] [{project-name}]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
-
-- job-template:
- name: '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- # Job template for ODL verify jobs
- #
- # The purpose of this job template is to setup a ODL verify job
- #
- # Required Variables:
- # stream: release stream (eg. boron or carbon)
- # branch: git branch (eg. stable/boron or master)
-
- project-type: freestyle
- node: '{build-node}'
- concurrent: true
- jdk: '{jdks}'
-
- logrotate:
- daysToKeep: '7'
-
- parameters:
- - opendaylight-infra-parameters:
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
-
- scm:
- - gerrit-trigger-scm:
- refspec: '$GERRIT_REFSPEC'
- choosing-strategy: 'gerrit'
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- triggers:
- - gerrit-trigger-patch-submitted:
- server-name: '{server-name}'
- name: '{project}'
- branch: '{branch}'
-
- builders:
- - jacoco-nojava-workaround
- - provide-maven-settings:
- global-settings-file: 'odl-global-settings'
- settings-file: '{mvn-settings}'
- - maven-target:
- maven-version: '{mvn-version}'
- goals: '{mvn-goals} -V -B -Djenkins -Dstream={stream} -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
- java-opts:
- - '{mvn-opts}'
- settings: '{mvn-settings}'
- settings-type: cfp
- global-settings: 'odl-global-settings'
- global-settings-type: cfp
+ - findbugs
publishers:
- - findbugs
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[{project-name}]'
- - jacoco-report
- - opendaylight-infra-shiplogs:
- maven-version: '{mvn-version}'
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[{project-name}]'
+ - maven-deploy:
+ id: ''
+ unique-version: true
+ deploy-unstable: false
+ - lf-jacoco-report
+ - lf-infra-publish
+ - trigger:
+ project: 'distribution-merge-{stream}'
+ threshold: SUCCESS