4 # job template for verifying gerrit changeset by shell script
7 # project-name: name of project
8 # area: area of project covered with this verification job
9 # project: name of scm repository to work on
10 # stream: name of stream used (set the same as branch if you're not sure)
11 # branch: git branch to work on
12 # script: build script to execute
14 # pattern: trigger job only if modification covered file in pattern
15 # build-node: label(flavor) of jenkins slave
16 name: "{project-name}-{stream}-{area}-verify-shell"
21 disabled: "{disable-job}"
26 - lf-infra-parameters:
30 lftools-version: "{lftools-version}"
34 refspec: "$GERRIT_REFSPEC"
35 submodule-recursive: "{submodule-recursive}"
36 choosing-strategy: "gerrit"
39 - gerrit-trigger-patch-submitted:
40 server: "{server-name}"
47 build-timeout: "{build-timeout}"
56 # Job template for 2 scm and script trigger
60 # build-node: what build node to run on
61 # script: build script to execute
62 # extra-project: extra gerrit project to checkout
63 # extra-refspec: refspec for the extra project
64 # extra-branch: branch to checkout for the extra project
65 # checkout-dir: directory to checkout the extra project to
66 # DO NOT SET THIS TO anything that translates to
67 # $WORKSPACE as it will destroy the initial
70 name: "{project-name}-{stream}-two-scm-verify-script"
72 project-type: freestyle
78 build-days-to-keep: "{build-days-to-keep}"
84 refspec: "refs/heads/{branch}"
85 artifacts: "{archive-artifacts}"
87 maven-version: "{maven-version}"
91 refspec: "$GERRIT_REFSPEC"
92 choosing-strategy: "gerrit"
93 submodule-recursive: "{submodule-recursive}"
95 project: "{extra-project}"
96 refspec: "{extra-refspec}"
97 branch: "{extra-branch}"
98 checkout-dir: "{checkout-dir}"
102 build-timeout: "{build-timeout}"
105 - gerrit-trigger-patch-submitted:
106 server: "{server-name}"
113 - provide-maven-settings:
114 global-settings-file: "global-settings"
115 settings-file: "{mvn-settings}"
116 # make sure maven gets installed / setup
118 maven-version: "{maven-version}"
120 settings: "{mvn-settings}"
122 global-settings: "global-settings"
123 global-settings-type: cfp
130 # Job template for two scm and script trigger - for docker merge
132 # Required Variables:
134 # build-node: what build node to run on
135 # script: build script to execute
137 name: "{project-name}-{stream}-two-scm-merge-docker-script"
139 project-type: freestyle
145 build-days-to-keep: "{build-days-to-keep}"
151 refspec: "refs/heads/{branch}"
152 artifacts: "{archive-artifacts}"
154 maven-version: "{maven-version}"
157 - gerrit-trigger-scm:
159 choosing-strategy: "default"
160 submodule-recursive: "{submodule-recursive}"
162 project: "{extra-project}"
163 refspec: "{extra-refspec}"
164 branch: "{extra-branch}"
165 checkout-dir: "{checkout-dir}"
169 build-timeout: "{build-timeout}"
172 - gerrit-trigger-patch-merged:
173 server: "{server-name}"
180 - provide-maven-settings:
181 global-settings-file: "global-settings"
182 settings-file: "{mvn-settings}"
184 # make sure maven gets installed / setup
186 maven-version: "{maven-version}"
188 settings: "{mvn-settings}"
190 global-settings: "global-settings"
191 global-settings-type: cfp
198 # Job template for two scm and script trigger - for docker daily release
200 # Required Variables:
202 # build-node: what build node to run on
203 # script: build script to execute
205 name: "{project-name}-{stream}-two-scm-release-docker-script-manual"
207 project-type: freestyle
213 build-days-to-keep: "{build-days-to-keep}"
219 refspec: "refs/heads/{branch}"
220 artifacts: "{archive-artifacts}"
222 maven-version: "{maven-version}"
225 - gerrit-trigger-scm:
227 choosing-strategy: "default"
228 submodule-recursive: "{submodule-recursive}"
230 project: "{extra-project}"
231 refspec: "{extra-refspec}"
232 branch: "{extra-branch}"
233 checkout-dir: "{checkout-dir}"
237 build-timeout: "{build-timeout}"
240 - gerrit-trigger-release-manually:
241 server: "{server-name}"
247 - provide-maven-settings:
248 global-settings-file: "global-settings"
249 settings-file: "{mvn-settings}"
251 # make sure maven gets installed / setup
253 maven-version: "{maven-version}"
255 settings: "{mvn-settings}"
257 global-settings: "global-settings"
258 global-settings-type: cfp