1 <?xml version='1.0' encoding='UTF-8'?>
4 <description>Image creation jobs for all kinds of images</description>
5 <keepDependencies>false</keepDependencies>
7 <hudson.plugins.buildblocker.BuildBlockerProperty plugin="build-blocker-plugin@1.7.3">
8 <useBuildBlocker>false</useBuildBlocker>
9 <blockLevel>UNDEFINED</blockLevel>
10 <scanQueueFor>DISABLED</scanQueueFor>
11 <blockingJobs></blockingJobs>
12 </hudson.plugins.buildblocker.BuildBlockerProperty>
13 <jenkins.model.BuildDiscarderProperty>
14 <strategy class="hudson.tasks.LogRotator">
15 <daysToKeep>7</daysToKeep>
16 <numToKeep>10000</numToKeep>
17 <artifactDaysToKeep>-1</artifactDaysToKeep>
18 <artifactNumToKeep>-1</artifactNumToKeep>
20 </jenkins.model.BuildDiscarderProperty>
21 <com.sonyericsson.rebuild.RebuildSettings plugin="rebuild@1.25">
22 <autoRebuild>false</autoRebuild>
23 <rebuildDisabled>false</rebuildDisabled>
24 </com.sonyericsson.rebuild.RebuildSettings>
25 <hudson.model.ParametersDefinitionProperty>
26 <parameterDefinitions>
27 <hudson.model.StringParameterDefinition>
28 <name>TRIGGER_INFO</name>
29 <description></description>
30 <defaultValue></defaultValue>
31 </hudson.model.StringParameterDefinition>
32 </parameterDefinitions>
33 </hudson.model.ParametersDefinitionProperty>
35 <scm class="hudson.scm.NullSCM"/>
36 <assignedNode>imager||imager_snapshot</assignedNode>
37 <canRoam>false</canRoam>
38 <disabled>false</disabled>
39 <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
40 <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
42 <concurrentBuild>true</concurrentBuild>
47 export MIC_WORK_DIR=/var/tmp/mic_$BUILD_NUMBER
48 export MIC_CONF_FILE=$MIC_WORK_DIR/mic.conf
49 mkdir -p $MIC_WORK_DIR
50 cp /etc/mic/mic.conf $MIC_CONF_FILE
51 sed -i "s|^tmpdir= /var/tmp/mic|tmpdir= $MIC_WORK_DIR|g" $MIC_CONF_FILE
52 sed -i "s|^cachedir= /var/tmp/mic/cache|cachedir= $MIC_WORK_DIR/cache|g" $MIC_CONF_FILE
53 sed -i "s|^rootdir=/var/tmp/mic-bootstrap|rootdir= $MIC_WORK_DIR/mic-bootstrap|g" $MIC_CONF_FILE
55 python ${WORKSPACE}/jenkins-scripts/job_imager.py</command>
59 <hudson.plugins.parameterizedtrigger.BuildTrigger plugin="parameterized-trigger@2.33">
61 <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
63 <hudson.plugins.parameterizedtrigger.FileBuildParameters>
64 <propertiesFile>POST-IMAGE-CREATION.env</propertiesFile>
65 <failTriggerOnMissing>true</failTriggerOnMissing>
66 <useMatrixChild>false</useMatrixChild>
67 <onlyExactRuns>false</onlyExactRuns>
68 </hudson.plugins.parameterizedtrigger.FileBuildParameters>
70 <projects>post-image-creation</projects>
71 <condition>ALWAYS</condition>
72 <triggerWithNoParameters>false</triggerWithNoParameters>
73 <triggerFromChildProjects>false</triggerFromChildProjects>
74 </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
75 <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
77 <hudson.plugins.parameterizedtrigger.FileBuildParameters>
78 <propertiesFile>BUILD-MONITOR.env</propertiesFile>
79 <failTriggerOnMissing>false</failTriggerOnMissing>
80 <useMatrixChild>false</useMatrixChild>
81 <onlyExactRuns>false</onlyExactRuns>
82 </hudson.plugins.parameterizedtrigger.FileBuildParameters>
84 <projects>BUILD-MONITOR</projects>
85 <condition>ALWAYS</condition>
86 <triggerWithNoParameters>false</triggerWithNoParameters>
87 <triggerFromChildProjects>false</triggerFromChildProjects>
88 </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
90 </hudson.plugins.parameterizedtrigger.BuildTrigger>
91 <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder plugin="groovy-postbuild@2.3.1">
92 <script plugin="script-security@1.28">
93 <script>def name = manager.getLogMatcher('.*"name": "(.*)".*')
94 def build = manager.getLogMatcher('.*"buildid": "(.*)".*')
95 if(name?.matches() && build?.matches()) {
96 manager.addShortText(build.group(1)+':'+name.group(1))
99 <sandbox>false</sandbox>
101 <behavior>0</behavior>
102 <runForMatrixParent>false</runForMatrixParent>
103 </org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
106 <hudson.plugins.ws__cleanup.PreBuildCleanup plugin="ws-cleanup@0.33">
107 <deleteDirs>false</deleteDirs>
108 <cleanupParameter></cleanupParameter>
109 <externalDelete></externalDelete>
110 </hudson.plugins.ws__cleanup.PreBuildCleanup>
111 <hudson.plugins.build__timeout.BuildTimeoutWrapper plugin="build-timeout@1.18">
112 <strategy class="hudson.plugins.build_timeout.impl.AbsoluteTimeOutStrategy">
113 <timeoutMinutes>60</timeoutMinutes>
116 <hudson.plugins.build__timeout.operations.FailOperation/>
118 </hudson.plugins.build__timeout.BuildTimeoutWrapper>
119 <com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper plugin="copy-to-slave@1.4.4">
120 <includes>configuration, jenkins-scripts/job_imager.py, jenkins-scripts/common/*</includes>
121 <excludes></excludes>
122 <flatten>false</flatten>
123 <includeAntExcludes>false</includeAntExcludes>
124 <hudsonHomeRelative>false</hudsonHomeRelative>
125 <relativeTo>userContent</relativeTo>
126 </com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper>
127 <EnvInjectBuildWrapper plugin="envinject@2.1">
129 <propertiesFilePath>${WORKSPACE}/configuration</propertiesFilePath>
130 <secureGroovyScript plugin="script-security@1.28">
132 <sandbox>false</sandbox>
133 </secureGroovyScript>
134 <loadFilesFromMaster>false</loadFilesFromMaster>
136 </EnvInjectBuildWrapper>