176b0f100ac3a64dcda5bea84fdf15d346cfd41f
[releng/global-jjb.git] / jjb-test / expected-xml / github-maven-maven-verify-master-mvn33-openjdk8
1 <?xml version="1.0" encoding="utf-8"?>
2 <project>
3   <jdk>openjdk8</jdk>
4   <actions/>
5   <description>&lt;!-- Managed by Jenkins Job Builder --&gt;</description>
6   <keepDependencies>false</keepDependencies>
7   <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
8   <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
9   <concurrentBuild>true</concurrentBuild>
10   <assignedNode>build-vm</assignedNode>
11   <canRoam>false</canRoam>
12   <properties>
13     <com.coravy.hudson.plugins.github.GithubProjectProperty>
14       <projectUrl>$GIT_URL/$PROJECT/example-org/releng/ciman</projectUrl>
15     </com.coravy.hudson.plugins.github.GithubProjectProperty>
16     <hudson.model.ParametersDefinitionProperty>
17       <parameterDefinitions>
18         <hudson.model.StringParameterDefinition>
19           <name>PROJECT</name>
20           <description>Parameter to identify a Gerrit project. This is typically the
21 project repo path as exists in Gerrit.
22 For example: ofextensions/circuitsw
23 </description>
24           <defaultValue>releng/ciman</defaultValue>
25         </hudson.model.StringParameterDefinition>
26         <hudson.model.StringParameterDefinition>
27           <name>STREAM</name>
28           <description>Stream is often set to the same name as 'branch' but can
29 sometimes be used as a name representing a project's release code
30 name.
31 </description>
32           <defaultValue>master</defaultValue>
33         </hudson.model.StringParameterDefinition>
34         <hudson.model.StringParameterDefinition>
35           <name>GERRIT_PROJECT</name>
36           <description>Parameter to identify Gerrit project. This is typically the
37 project repo path as exists in Gerrit.
38 For example: ofextensions/circuitsw
39
40 Note that Gerrit will override this parameter automatically if a
41 job is triggered by Gerrit.
42 </description>
43           <defaultValue>releng/ciman</defaultValue>
44         </hudson.model.StringParameterDefinition>
45         <hudson.model.StringParameterDefinition>
46           <name>GERRIT_BRANCH</name>
47           <description>Parameter to identify a Gerrit branch.
48
49 Note that Gerrit will override this parameter automatically if a
50 job is triggered by Gerrit.
51 </description>
52           <defaultValue>master</defaultValue>
53         </hudson.model.StringParameterDefinition>
54         <hudson.model.StringParameterDefinition>
55           <name>GERRIT_REFSPEC</name>
56           <description>Parameter to identify a refspec when pulling from Gerrit.
57
58 Note that Gerrit will override this parameter automatically if a
59 job is triggered by Gerrit.
60 </description>
61           <defaultValue/>
62         </hudson.model.StringParameterDefinition>
63         <hudson.model.StringParameterDefinition>
64           <name>MAVEN_OPTS</name>
65           <description>Maven Java opts. Example: -Xmx1024m -XX:MaxPermSize=256m
66 </description>
67           <defaultValue/>
68         </hudson.model.StringParameterDefinition>
69         <hudson.model.StringParameterDefinition>
70           <name>MAVEN_PARAMS</name>
71           <description>Maven parameters to pass to the mvn command.
72 </description>
73           <defaultValue>-Dstream=$STREAM</defaultValue>
74         </hudson.model.StringParameterDefinition>
75         <hudson.model.StringParameterDefinition>
76           <name>MVN</name>
77           <description>Maven selector to be used by shell scripts</description>
78           <defaultValue>/w/tools/hudson.tasks.Maven_MavenInstallation/mvn33/bin/mvn</defaultValue>
79         </hudson.model.StringParameterDefinition>
80         <hudson.model.StringParameterDefinition>
81           <name>STAGING_PROFILE_ID</name>
82           <description>Nexus staging profile ID.
83 </description>
84           <defaultValue>uuddlrlrba</defaultValue>
85         </hudson.model.StringParameterDefinition>
86       </parameterDefinitions>
87     </hudson.model.ParametersDefinitionProperty>
88   </properties>
89   <scm class="hudson.plugins.git.GitSCM">
90     <configVersion>2</configVersion>
91     <userRemoteConfigs>
92       <hudson.plugins.git.UserRemoteConfig>
93         <name>origin</name>
94         <refspec>+refs/pull/*:refs/remotes/origin/pr/*</refspec>
95         <url>git@github.com:example-org/releng/ciman</url>
96         <credentialsId>test-credential</credentialsId>
97       </hudson.plugins.git.UserRemoteConfig>
98     </userRemoteConfigs>
99     <branches>
100       <hudson.plugins.git.BranchSpec>
101         <name>**</name>
102       </hudson.plugins.git.BranchSpec>
103     </branches>
104     <excludedUsers/>
105     <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/>
106     <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
107     <authorOrCommitter>false</authorOrCommitter>
108     <wipeOutWorkspace>true</wipeOutWorkspace>
109     <pruneBranches>false</pruneBranches>
110     <remotePoll>false</remotePoll>
111     <gitTool>Default</gitTool>
112     <submoduleCfg class="list"/>
113     <relativeTargetDir/>
114     <reference/>
115     <gitConfigName/>
116     <gitConfigEmail/>
117     <skipTag>true</skipTag>
118     <scmName/>
119     <useShallowClone>false</useShallowClone>
120     <ignoreNotifyCommit>false</ignoreNotifyCommit>
121     <extensions>
122       <hudson.plugins.git.extensions.impl.SubmoduleOption>
123         <disableSubmodules>false</disableSubmodules>
124         <recursiveSubmodules>true</recursiveSubmodules>
125         <trackingSubmodules>false</trackingSubmodules>
126         <reference/>
127         <timeout>10</timeout>
128       </hudson.plugins.git.extensions.impl.SubmoduleOption>
129       <hudson.plugins.git.extensions.impl.WipeWorkspace/>
130     </extensions>
131   </scm>
132   <triggers class="vector">
133     <org.jenkinsci.plugins.ghprb.GhprbTrigger>
134       <spec/>
135       <adminlist/>
136       <allowMembersOfWhitelistedOrgsAsAdmin>false</allowMembersOfWhitelistedOrgsAsAdmin>
137       <whitelist/>
138       <orgslist/>
139       <cron/>
140       <triggerPhrase>^recheck$</triggerPhrase>
141       <onlyTriggerPhrase>false</onlyTriggerPhrase>
142       <useGitHubHooks>true</useGitHubHooks>
143       <permitAll>true</permitAll>
144       <autoCloseFailedPullRequests>false</autoCloseFailedPullRequests>
145       <extensions>
146         <org.jenkinsci.plugins.ghprb.extensions.status.GhprbSimpleStatus>
147           <commitStatusContext>Maven Verify</commitStatusContext>
148         </org.jenkinsci.plugins.ghprb.extensions.status.GhprbSimpleStatus>
149       </extensions>
150     </org.jenkinsci.plugins.ghprb.GhprbTrigger>
151   </triggers>
152   <builders>
153     <hudson.tasks.Shell>
154       <command>mkdir -p $WORKSPACE/target/classes $WORKSPACE/jacoco/classes</command>
155     </hudson.tasks.Shell>
156     <hudson.tasks.Shell>
157       <command>echo &quot;quiet=on&quot; &gt; &quot;$HOME/.wgetrc&quot;</command>
158     </hudson.tasks.Shell>
159     <hudson.tasks.Maven>
160       <targets>--version</targets>
161       <properties/>
162       <mavenName>mvn33</mavenName>
163       <usePrivateRepository>false</usePrivateRepository>
164       <settings class="jenkins.mvn.DefaultSettingsProvider"/>
165       <globalSettings class="jenkins.mvn.DefaultGlobalSettingsProvider"/>
166     </hudson.tasks.Maven>
167     <hudson.tasks.Shell>
168       <command>rm &quot;$HOME/.wgetrc&quot;</command>
169     </hudson.tasks.Shell>
170     <org.jenkinsci.plugins.configfiles.builder.ConfigFileBuildStep plugin="config-file-provider">
171       <managedFiles>
172         <org.jenkinsci.plugins.configfiles.buildwrapper.ManagedFile>
173           <fileId>global-settings</fileId>
174           <targetLocation/>
175           <variable>GLOBAL_SETTINGS_FILE</variable>
176         </org.jenkinsci.plugins.configfiles.buildwrapper.ManagedFile>
177         <org.jenkinsci.plugins.configfiles.buildwrapper.ManagedFile>
178           <fileId>aproject-settings</fileId>
179           <targetLocation/>
180           <variable>SETTINGS_FILE</variable>
181         </org.jenkinsci.plugins.configfiles.buildwrapper.ManagedFile>
182       </managedFiles>
183     </org.jenkinsci.plugins.configfiles.builder.ConfigFileBuildStep>
184     <hudson.tasks.Shell>
185       <command>#!/bin/bash
186 # SPDX-License-Identifier: EPL-1.0
187 ##############################################################################
188 # Copyright (c) 2017 The Linux Foundation and others.
189 #
190 # All rights reserved. This program and the accompanying materials
191 # are made available under the terms of the Eclipse Public License v1.0
192 # which accompanies this distribution, and is available at
193 # http://www.eclipse.org/legal/epl-v10.html
194 ##############################################################################
195 echo &quot;---&gt; lftools-install.sh&quot;
196
197 # Ensure we fail the job if any steps fail.
198 # DO NOT set -u as virtualenv's activate script has unbound variables
199 set -e -o pipefail
200
201 virtualenv --quiet &quot;/tmp/v/lftools&quot;
202 # shellcheck source=/tmp/v/lftools/bin/activate disable=SC1091
203 source &quot;/tmp/v/lftools/bin/activate&quot;
204 pip install --quiet --upgrade pip
205 pip install --quiet --upgrade &quot;lftools&lt;1.0.0&quot;
206
207 # pipdeptree prints out a lot of information because lftools pulls in many
208 # dependencies. Let's only print it if we want to debug.
209 # echo &quot;----&gt; Pip Dependency Tree&quot;
210 # pip install --quiet --upgrade pipdeptree
211 # pipdeptree
212
213 #!/bin/bash
214 # SPDX-License-Identifier: EPL-1.0
215 ##############################################################################
216 # Copyright (c) 2017 The Linux Foundation and others.
217 #
218 # All rights reserved. This program and the accompanying materials
219 # are made available under the terms of the Eclipse Public License v1.0
220 # which accompanies this distribution, and is available at
221 # http://www.eclipse.org/legal/epl-v10.html
222 ##############################################################################
223
224 # This file contains a list of variables that are generally useful in many
225 # scripts. It is meant to be sourced in other scripts so that the variables can
226 # be called.
227
228 MAVEN_OPTIONS=&quot;$(echo --show-version \
229     --batch-mode \
230     -Djenkins \
231     -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn \
232     -Dmaven.repo.local=/tmp/r \
233     -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r)&quot;
234 echo &quot;$MAVEN_OPTIONS&quot;
235
236 #!/bin/bash
237 # SPDX-License-Identifier: EPL-1.0
238 ##############################################################################
239 # Copyright (c) 2017 The Linux Foundation and others.
240 #
241 # All rights reserved. This program and the accompanying materials
242 # are made available under the terms of the Eclipse Public License v1.0
243 # which accompanies this distribution, and is available at
244 # http://www.eclipse.org/legal/epl-v10.html
245 ##############################################################################
246
247 # This script builds a Maven project and deploys it into a staging repo which
248 # can be used to deploy elsewhere later eg. Nexus staging / snapshot repos.
249
250 # DO NOT enable -u because $MAVEN_PARAMS and $MAVEN_OPTIONS could be unbound.
251 # Ensure we fail the job if any steps fail.
252 set -e -o pipefail
253 set +u
254
255 export MAVEN_OPTS
256
257 # Disable SC2086 because we want to allow word splitting for $MAVEN_* parameters.
258 # shellcheck disable=SC2086
259 $MVN clean deploy \
260     --global-settings &quot;$GLOBAL_SETTINGS_FILE&quot; \
261     --settings &quot;$SETTINGS_FILE&quot; \
262     -DaltDeploymentRepository=staging::default::file:&quot;$WORKSPACE&quot;/m2repo \
263     $MAVEN_PARAMS $MAVEN_OPTIONS
264 </command>
265     </hudson.tasks.Shell>
266     <hudson.tasks.Shell>
267       <command>#!/bin/bash
268 set +e  # DO NOT cause build failure if any of the rm calls fail.
269
270 rm &quot;$GLOBAL_SETTINGS_FILE&quot; &quot;$SETTINGS_FILE&quot;
271
272 # In some cases we use the lf-provide-maven-settings macro to produce
273 # a &quot;$HOME/.netrc&quot; file containing credentials. Remove that file here
274 # too if it exists.
275 rm &quot;$HOME/.netrc&quot;
276
277 # DO NOT fail build if any of the above lines fail.
278 exit 0
279 </command>
280     </hudson.tasks.Shell>
281   </builders>
282   <publishers>
283     <hudson.plugins.findbugs.FindBugsPublisher plugin="findbugs">
284       <isRankActivated>false</isRankActivated>
285       <includePattern/>
286       <excludePattern/>
287       <healthy/>
288       <unHealthy/>
289       <thresholdLimit>low</thresholdLimit>
290       <pluginName>[FINDBUGS] </pluginName>
291       <defaultEncoding/>
292       <canRunOnFailed>false</canRunOnFailed>
293       <useStableBuildAsReference>false</useStableBuildAsReference>
294       <usePreviousBuildAsReference>false</usePreviousBuildAsReference>
295       <useDeltaValues>false</useDeltaValues>
296       <thresholds>
297         <unstableTotalAll/>
298         <unstableTotalHigh/>
299         <unstableTotalNormal/>
300         <unstableTotalLow/>
301         <failedTotalAll/>
302         <failedTotalHigh/>
303         <failedTotalNormal/>
304         <failedTotalLow/>
305       </thresholds>
306       <shouldDetectModules>false</shouldDetectModules>
307       <dontComputeNew>true</dontComputeNew>
308       <doNotResolveRelativePaths>false</doNotResolveRelativePaths>
309       <pattern/>
310     </hudson.plugins.findbugs.FindBugsPublisher>
311     <hudson.plugins.jacoco.JacocoPublisher>
312       <execPattern>**/**.exec</execPattern>
313       <classPattern>**/classes</classPattern>
314       <sourcePattern>**/src/main/java</sourcePattern>
315       <changeBuildStatus/>
316       <inclusionPattern/>
317       <exclusionPattern>**/gen/**,**/generated-sources/**,**/yang-gen**,**/pax/**</exclusionPattern>
318       <maximumBranchCoverage>10</maximumBranchCoverage>
319       <minimumBranchCoverage>20</minimumBranchCoverage>
320       <maximumMethodCoverage>50</maximumMethodCoverage>
321       <minimumMethodCoverage>40</minimumMethodCoverage>
322     </hudson.plugins.jacoco.JacocoPublisher>
323     <org.jenkinsci.plugins.postbuildscript.PostBuildScript>
324       <buildSteps>
325         <hudson.tasks.Shell>
326           <command>#!/bin/bash
327 # SPDX-License-Identifier: EPL-1.0
328 ##############################################################################
329 # Copyright (c) 2017 The Linux Foundation and others.
330 #
331 # All rights reserved. This program and the accompanying materials
332 # are made available under the terms of the Eclipse Public License v1.0
333 # which accompanies this distribution, and is available at
334 # http://www.eclipse.org/legal/epl-v10.html
335 ##############################################################################
336 echo &quot;---&gt; sysstat.sh&quot;
337 set +e  # DON'T fail build if script fails.
338
339 OS=$(facter operatingsystem)
340 case &quot;$OS&quot; in
341     Ubuntu)
342         SYSSTAT_PATH=&quot;/var/log/sysstat&quot;
343
344         # Dont run the script when systat is not enabled by default
345         if ! grep --quiet 'ENABLED=&quot;true&quot;' &quot;/etc/default/sysstat&quot;; then
346             exit 0
347         fi
348     ;;
349     CentOS|RedHat)
350         SYSSTAT_PATH=&quot;/var/log/sa&quot;
351     ;;
352     *)
353         # nothing to do
354         exit 0
355     ;;
356 esac
357
358 SAR_DIR=&quot;$WORKSPACE/archives/sar-reports&quot;
359 mkdir -p &quot;$SAR_DIR&quot;
360 cp &quot;$SYSSTAT_PATH/&quot;* &quot;$_&quot;
361 # convert sar data to ascii format
362 while IFS=&quot;&quot; read -r s
363 do
364     [ -f &quot;$s&quot; ] &amp;&amp; LC_TIME=POSIX sar -A -f &quot;$s&quot; &gt; &quot;$SAR_DIR/sar${s//[!0-9]/}&quot;
365 done &lt; &lt;(find &quot;$SYSSTAT_PATH&quot; -name &quot;sa[0-9]*&quot; || true)
366
367 # DON'T fail build if script fails.
368 exit 0
369 </command>
370         </hudson.tasks.Shell>
371         <org.jenkinsci.plugins.configfiles.builder.ConfigFileBuildStep plugin="config-file-provider">
372           <managedFiles>
373             <org.jenkinsci.plugins.configfiles.buildwrapper.ManagedFile>
374               <fileId>jenkins-log-archives-settings</fileId>
375               <targetLocation/>
376               <variable>SETTINGS_FILE</variable>
377             </org.jenkinsci.plugins.configfiles.buildwrapper.ManagedFile>
378           </managedFiles>
379         </org.jenkinsci.plugins.configfiles.builder.ConfigFileBuildStep>
380         <EnvInjectBuilder>
381           <info>
382             <propertiesContent>SERVER_ID=logs</propertiesContent>
383           </info>
384         </EnvInjectBuilder>
385         <hudson.tasks.Shell>
386           <command>#!/bin/bash
387 # SPDX-License-Identifier: EPL-1.0
388 ##############################################################################
389 # Copyright (c) 2017 The Linux Foundation and others.
390 #
391 # All rights reserved. This program and the accompanying materials
392 # are made available under the terms of the Eclipse Public License v1.0
393 # which accompanies this distribution, and is available at
394 # http://www.eclipse.org/legal/epl-v10.html
395 ##############################################################################
396 echo &quot;---&gt; create-netrc.sh&quot;
397
398 # Ensure we fail the job if any steps fail.
399 set -eu -o pipefail
400
401 NEXUS_URL=&quot;${NEXUS_URL:-$NEXUSPROXY}&quot;
402 CREDENTIAL=$(xmlstarlet sel -N &quot;x=http://maven.apache.org/SETTINGS/1.0.0&quot; \
403     -t -m &quot;/x:settings/x:servers/x:server[x:id='${SERVER_ID}']&quot; \
404     -v x:username -o &quot;:&quot; -v x:password \
405     &quot;$SETTINGS_FILE&quot;)
406
407 machine=$(echo &quot;$NEXUS_URL&quot; | awk -F/ '{print $3}')
408 user=$(echo &quot;$CREDENTIAL&quot; | cut -f1 -d:)
409 pass=$(echo &quot;$CREDENTIAL&quot; | cut -f2 -d:)
410
411 echo &quot;machine $machine login $user password $pass&quot; &gt; ~/.netrc
412 </command>
413         </hudson.tasks.Shell>
414         <hudson.tasks.Shell>
415           <command>#!/bin/bash
416 # SPDX-License-Identifier: EPL-1.0
417 ##############################################################################
418 # Copyright (c) 2017 The Linux Foundation and others.
419 #
420 # All rights reserved. This program and the accompanying materials
421 # are made available under the terms of the Eclipse Public License v1.0
422 # which accompanies this distribution, and is available at
423 # http://www.eclipse.org/legal/epl-v10.html
424 ##############################################################################
425 echo &quot;---&gt; lftools-install.sh&quot;
426
427 # Ensure we fail the job if any steps fail.
428 # DO NOT set -u as virtualenv's activate script has unbound variables
429 set -e -o pipefail
430
431 virtualenv --quiet &quot;/tmp/v/lftools&quot;
432 # shellcheck source=/tmp/v/lftools/bin/activate disable=SC1091
433 source &quot;/tmp/v/lftools/bin/activate&quot;
434 pip install --quiet --upgrade pip
435 pip install --quiet --upgrade &quot;lftools&lt;1.0.0&quot;
436
437 # pipdeptree prints out a lot of information because lftools pulls in many
438 # dependencies. Let's only print it if we want to debug.
439 # echo &quot;----&gt; Pip Dependency Tree&quot;
440 # pip install --quiet --upgrade pipdeptree
441 # pipdeptree
442
443 #!/bin/bash
444 # SPDX-License-Identifier: EPL-1.0
445 ##############################################################################
446 # Copyright (c) 2017 The Linux Foundation and others.
447 #
448 # All rights reserved. This program and the accompanying materials
449 # are made available under the terms of the Eclipse Public License v1.0
450 # which accompanies this distribution, and is available at
451 # http://www.eclipse.org/legal/epl-v10.html
452 ##############################################################################
453 echo &quot;---&gt; logs-deploy.sh&quot;
454
455 # Ensure we fail the job if any steps fail.
456 set -eu -o pipefail
457
458 set -x  # Trace commands for this script to make debugging easier.
459
460 ARCHIVE_ARTIFACTS=&quot;${ARCHIVE_ARTIFACTS:-}&quot;
461 LOGS_SERVER=&quot;${LOGS_SERVER:-None}&quot;
462
463 if [ &quot;${LOGS_SERVER}&quot; == 'None' ]
464 then
465     set +x # Disable trace since we no longer need it
466
467     echo &quot;WARNING: Logging server not set&quot;
468 else
469     NEXUS_URL=&quot;${NEXUS_URL:-$NEXUSPROXY}&quot;
470     NEXUS_PATH=&quot;${SILO}/${JENKINS_HOSTNAME}/${JOB_NAME}/${BUILD_NUMBER}&quot;
471     BUILD_URL=&quot;${BUILD_URL}&quot;
472
473     lftools deploy archives -p &quot;$ARCHIVE_ARTIFACTS&quot; &quot;$NEXUS_URL&quot; &quot;$NEXUS_PATH&quot; &quot;$WORKSPACE&quot;
474     lftools deploy logs &quot;$NEXUS_URL&quot; &quot;$NEXUS_PATH&quot; &quot;$BUILD_URL&quot;
475
476     set +x  # Disable trace since we no longer need it.
477
478     echo &quot;Build logs: &lt;a href=\&quot;$LOGS_SERVER/$NEXUS_PATH\&quot;&gt;$LOGS_SERVER/$NEXUS_PATH&lt;/a&gt;&quot;
479 fi
480 </command>
481         </hudson.tasks.Shell>
482         <hudson.tasks.Shell>
483           <command>#!/bin/bash
484 # SPDX-License-Identifier: EPL-1.0
485 ##############################################################################
486 # Copyright (c) 2017 The Linux Foundation and others.
487 #
488 # All rights reserved. This program and the accompanying materials
489 # are made available under the terms of the Eclipse Public License v1.0
490 # which accompanies this distribution, and is available at
491 # http://www.eclipse.org/legal/epl-v10.html
492 ##############################################################################
493
494 # Clear log credential files
495 rm &quot;$SETTINGS_FILE&quot;
496 rm ~/.netrc
497 </command>
498         </hudson.tasks.Shell>
499         <hudson.plugins.descriptionsetter.DescriptionSetterBuilder>
500           <regexp>^Build logs: .*</regexp>
501         </hudson.plugins.descriptionsetter.DescriptionSetterBuilder>
502       </buildSteps>
503       <scriptOnlyIfSuccess>false</scriptOnlyIfSuccess>
504       <scriptOnlyIfFailure>false</scriptOnlyIfFailure>
505       <markBuildUnstable>false</markBuildUnstable>
506     </org.jenkinsci.plugins.postbuildscript.PostBuildScript>
507     <hudson.plugins.ws__cleanup.WsCleanup plugin="ws-cleanup">
508       <patterns>
509         <hudson.plugins.ws__cleanup.Pattern>
510           <pattern>**/*.jenkins-trigger</pattern>
511           <type>EXCLUDE</type>
512         </hudson.plugins.ws__cleanup.Pattern>
513       </patterns>
514       <deleteDirs>false</deleteDirs>
515       <cleanupMatrixParent>false</cleanupMatrixParent>
516       <externalDelete/>
517       <cleanWhenSuccess>true</cleanWhenSuccess>
518       <cleanWhenUnstable>true</cleanWhenUnstable>
519       <cleanWhenFailure>true</cleanWhenFailure>
520       <cleanWhenNotBuilt>true</cleanWhenNotBuilt>
521       <cleanWhenAborted>true</cleanWhenAborted>
522       <notFailBuild>true</notFailBuild>
523     </hudson.plugins.ws__cleanup.WsCleanup>
524   </publishers>
525   <buildWrappers>
526     <com.michelin.cio.hudson.plugins.maskpasswords.MaskPasswordsBuildWrapper/>
527     <hudson.plugins.build__timeout.BuildTimeoutWrapper>
528       <timeoutMinutes>60</timeoutMinutes>
529       <timeoutEnvVar>BUILD_TIMEOUT</timeoutEnvVar>
530       <failBuild>true</failBuild>
531       <writingDescription>false</writingDescription>
532       <timeoutPercentage>0</timeoutPercentage>
533       <timeoutMinutesElasticDefault>3</timeoutMinutesElasticDefault>
534       <timeoutType>absolute</timeoutType>
535     </hudson.plugins.build__timeout.BuildTimeoutWrapper>
536     <hudson.plugins.timestamper.TimestamperBuildWrapper/>
537     <com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper>
538       <user>test-credential</user>
539     </com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper>
540     <jenkins.plugins.openstack.compute.JCloudsOneOffSlave/>
541   </buildWrappers>
542 </project>