4 name: project-parameter
9 description: "JJB configured PROJECT parameter to identify an ODL Gerrit project"
12 name: gerrit-parameters
17 description: "GERRIT_PROJECT parameter if not given by trigger"
21 description: "JJB configured GERRIT_BRANCH parameter"
25 description: "GERRIT_REFSPEC parameter if not given by trigger"
33 description: 'Tag in Git to checkout'
36 name: controller-version-parameter
40 default: '{odl_version}'
41 description: 'Controller version (for use with openstacks networking_odl project)'
44 name: patches-to-build-parameter
47 name: PATCHES_TO_BUILD
49 description: 'csv list of patches in project:changeset format to build distribution with'
52 name: distribution-branch-to-build-parameter
55 name: DISTRIBUTION_BRANCH_TO_BUILD
57 description: 'distribution repo branch to build with'
65 description: 'Nexus staging profile id'
68 name: stage-id-parameter
71 name: STAGING_PROFILE_ID
73 description: 'Nexus staging profile id'
79 credentials-id: '{credentials-id}'
88 name: git-scm-with-submodules
91 credentials-id: '{credentials-id}'
95 - 'refs/heads/{branch}'
102 name: gerrit-trigger-scm
105 credentials-id: '{credentials-id}'
109 - 'origin/$GERRIT_BRANCH'
111 choosing-strategy: '{choosing-strategy}'
122 name: gerrit-trigger-patch-submitted
125 server-name: 'OpenDaylight'
127 - patchset-created-event:
128 exclude-drafts: 'false'
129 exclude-trivial-rebase: 'false'
130 exclude-no-code-change: 'false'
131 - draft-published-event
132 - comment-added-contains-event:
133 comment-contains-value: 'recheck'
134 - comment-added-contains-event:
135 comment-contains-value: 'reverify'
137 - project-compare-type: 'ANT'
138 project-pattern: '{name}'
140 - branch-compare-type: 'ANT'
141 branch-pattern: '**/{branch}'
144 name: gerrit-trigger-patch-merged
147 server-name: 'OpenDaylight'
149 - change-merged-event
150 - comment-added-contains-event:
151 comment-contains-value: 'remerge'
153 - project-compare-type: 'ANT'
154 project-pattern: '{name}'
156 - branch-compare-type: 'ANT'
157 branch-pattern: '**/{branch}'
160 name: gerrit-trigger-patch-sonar
163 server-name: 'OpenDaylight'
165 - comment-added-contains-event:
166 comment-contains-value: 'run-sonar'
168 - project-compare-type: 'ANT'
169 project-pattern: '{name}'
171 - branch-compare-type: 'ANT'
172 branch-pattern: '**/master'
180 name: gerrit-trigger-patch-site-merged
183 server-name: 'OpenDaylight'
185 - change-merged-event
186 - comment-added-contains-event:
187 comment-contains-value: 'republish'
189 - project-compare-type: 'ANT'
190 project-pattern: '{name}'
192 - branch-compare-type: 'ANT'
193 branch-pattern: '**/{branch}'
196 name: archive-artifacts
199 artifacts: '{artifacts}'
205 name: email-notification
208 recipients: 'jenkins@lists.opendaylight.org'
210 content-type: default
211 subject: '{email-prefix} $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!'
213 $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS:
215 Check console output at $BUILD_URL to view the results.
226 exec-pattern: "**/**.exec"
227 class-pattern: "**/classes"
228 source-pattern: "**/src/main/java"
229 exclusion-pattern: "**/gen/**,**/generated-sources/**,**/yang-gen**,**/pax/**"
240 name: wipe-org-opendaylight-repo
242 - shell: 'if [ -d /tmp/r/org/opendaylight ]; then rm -rf /tmp/r/org/opendaylight; fi'
245 name: jacoco-nojava-workaround
247 - shell: 'mkdir -p $WORKSPACE/target/classes $WORKSPACE/jacoco/classes'
253 application-name: '{application-name}'
256 name: releng-check-unicode
259 $WORKSPACE/scripts/check-unicode.sh jjb/
262 name: provide-maven-settings
264 - config-file-provider:
266 - file-id: '{global-settings-file}'
267 variable: 'GLOBAL_SETTINGS_FILE'
268 - file-id: '{settings-file}'
269 variable: 'SETTINGS_FILE'
272 name: releng-fetch-p2zip-if-necessary
275 # Cleanup any existing zips and metadata before we download the new update site
278 condition-kind: strings-match
279 condition-string1: '$P2ZIP_URL'
280 condition-string2: ''
281 condition-basedir: workspace
283 # TODO: Figure out latest snapshot version number to pull rather than hardcoding 1.1.1-SNAPSHOT
285 maven-version: '{maven-version}'
286 goals: 'org.apache.maven.plugins:maven-dependency-plugin:get org.apache.maven.plugins:maven-dependency-plugin:copy -V -B -Dartifact=org.opendaylight.yangide:org.opendaylight.yangide.update-site:1.1.1-SNAPSHOT:zip -DoutputDirectory=$WORKSPACE'
287 settings: '{settings}'
288 global-settings: '{global-settings}'
291 name: releng-generate-p2pom
293 - shell: !include-raw: include-raw-generate-p2pom.sh
296 name: releng-update-p2composite-metadata
298 - shell: !include-raw: include-raw-update-p2composite-metadata.sh
300 condition-kind: file-exists
301 condition-filename: deploy-composite-repo.xml
302 condition-basedir: workspace
305 maven-version: '{maven-version}'
306 pom: 'deploy-composite-repo.xml'
307 goals: 'clean deploy -V -B -Dmaven.repo.local=/tmp/r'
308 settings: '{settings}'
309 global-settings: '{global-settings}'
312 name: releng-stage-release
314 - shell: !include-raw: include-raw-stage-release.sh