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>true</useBuildBlocker>
9 <blockLevel>UNDEFINED</blockLevel>
10 <scanQueueFor>DISABLED</scanQueueFor>
11 <blockingJobs>image-creator
12 create-snapshot</blockingJobs>
13 </hudson.plugins.buildblocker.BuildBlockerProperty>
14 <jenkins.model.BuildDiscarderProperty>
15 <strategy class="hudson.tasks.LogRotator">
16 <daysToKeep>7</daysToKeep>
17 <numToKeep>10000</numToKeep>
18 <artifactDaysToKeep>-1</artifactDaysToKeep>
19 <artifactNumToKeep>-1</artifactNumToKeep>
21 </jenkins.model.BuildDiscarderProperty>
22 <com.sonyericsson.rebuild.RebuildSettings plugin="rebuild@1.25">
23 <autoRebuild>false</autoRebuild>
24 <rebuildDisabled>false</rebuildDisabled>
25 </com.sonyericsson.rebuild.RebuildSettings>
26 <hudson.model.ParametersDefinitionProperty>
27 <parameterDefinitions>
28 <hudson.model.StringParameterDefinition>
29 <name>TRIGGER_INFO</name>
30 <description></description>
31 <defaultValue></defaultValue>
32 </hudson.model.StringParameterDefinition>
33 </parameterDefinitions>
34 </hudson.model.ParametersDefinitionProperty>
36 <scm class="hudson.scm.NullSCM"/>
37 <assignedNode>imager</assignedNode>
38 <canRoam>false</canRoam>
39 <disabled>false</disabled>
40 <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
41 <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
43 <concurrentBuild>true</concurrentBuild>
48 export MIC_WORK_DIR=/var/tmp/mic_$BUILD_NUMBER
49 export MIC_CONF_FILE=$MIC_WORK_DIR/mic.conf
50 mkdir -p $MIC_WORK_DIR
51 cp /etc/mic/mic.conf $MIC_CONF_FILE
52 sed -i "s|^tmpdir= /var/tmp/mic|tmpdir= $MIC_WORK_DIR|g" $MIC_CONF_FILE
53 sed -i "s|^cachedir= /var/tmp/mic/cache|cachedir= $MIC_WORK_DIR/cache|g" $MIC_CONF_FILE
54 sed -i "s|^rootdir=/var/tmp/mic-bootstrap|rootdir= $MIC_WORK_DIR/mic-bootstrap|g" $MIC_CONF_FILE
56 python ${WORKSPACE}/jenkins-scripts/job_imager.py
61 <hudson.plugins.parameterizedtrigger.BuildTrigger plugin="parameterized-trigger@2.33">
63 <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
65 <hudson.plugins.parameterizedtrigger.FileBuildParameters>
66 <propertiesFile>POST-IMAGE-CREATION.env</propertiesFile>
67 <failTriggerOnMissing>true</failTriggerOnMissing>
68 <useMatrixChild>false</useMatrixChild>
69 <onlyExactRuns>false</onlyExactRuns>
70 </hudson.plugins.parameterizedtrigger.FileBuildParameters>
72 <projects>post-image-creation</projects>
73 <condition>ALWAYS</condition>
74 <triggerWithNoParameters>false</triggerWithNoParameters>
75 <triggerFromChildProjects>false</triggerFromChildProjects>
76 </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
77 <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
79 <hudson.plugins.parameterizedtrigger.FileBuildParameters>
80 <propertiesFile>BUILD-MONITOR.env</propertiesFile>
81 <failTriggerOnMissing>false</failTriggerOnMissing>
82 <useMatrixChild>false</useMatrixChild>
83 <onlyExactRuns>false</onlyExactRuns>
84 </hudson.plugins.parameterizedtrigger.FileBuildParameters>
86 <projects>BUILD-MONITOR</projects>
87 <condition>ALWAYS</condition>
88 <triggerWithNoParameters>false</triggerWithNoParameters>
89 <triggerFromChildProjects>false</triggerFromChildProjects>
90 </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
92 </hudson.plugins.parameterizedtrigger.BuildTrigger>
93 <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder plugin="groovy-postbuild@2.3.1">
94 <script plugin="script-security@1.27">
95 <script>def name = manager.getLogMatcher('.*"name": "(.*)".*')
96 def build = manager.getLogMatcher('.*"buildid": "(.*)".*')
97 if(name?.matches() && build?.matches()) {
98 manager.addShortText(build.group(1)+':'+name.group(1))
101 <sandbox>false</sandbox>
103 <behavior>0</behavior>
104 <runForMatrixParent>false</runForMatrixParent>
105 </org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
108 <hudson.plugins.ws__cleanup.PreBuildCleanup plugin="ws-cleanup@0.32">
109 <deleteDirs>false</deleteDirs>
110 <cleanupParameter></cleanupParameter>
111 <externalDelete></externalDelete>
112 </hudson.plugins.ws__cleanup.PreBuildCleanup>
113 <hudson.plugins.build__timeout.BuildTimeoutWrapper plugin="build-timeout@1.18">
114 <strategy class="hudson.plugins.build_timeout.impl.AbsoluteTimeOutStrategy">
115 <timeoutMinutes>60</timeoutMinutes>
118 <hudson.plugins.build__timeout.operations.FailOperation/>
120 </hudson.plugins.build__timeout.BuildTimeoutWrapper>
121 <com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper plugin="copy-to-slave@1.4.4">
122 <includes>configuration, jenkins-scripts/job_imager.py, jenkins-scripts/common/*</includes>
123 <excludes></excludes>
124 <flatten>false</flatten>
125 <includeAntExcludes>false</includeAntExcludes>
126 <hudsonHomeRelative>false</hudsonHomeRelative>
127 <relativeTo>userContent</relativeTo>
128 </com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper>
129 <EnvInjectBuildWrapper plugin="envinject@2.0">
131 <propertiesFilePath>${WORKSPACE}/configuration</propertiesFilePath>
132 <secureGroovyScript plugin="script-security@1.27">
134 <sandbox>false</sandbox>
135 </secureGroovyScript>
136 <loadFilesFromMaster>false</loadFilesFromMaster>
138 </EnvInjectBuildWrapper>