1 <?xml version='1.0' encoding='UTF-8'?>
4 <description>Prerelase jobs to create repositories and trigger image creataion jobs</description>
5 <keepDependencies>false</keepDependencies>
7 <hudson.plugins.buildblocker.BuildBlockerProperty plugin="build-blocker-plugin@1.7.3">
8 <useBuildBlocker>true</useBuildBlocker>
9 <blockLevel>GLOBAL</blockLevel>
10 <scanQueueFor>ALL</scanQueueFor>
11 <blockingJobs>create-snapshot</blockingJobs>
12 </hudson.plugins.buildblocker.BuildBlockerProperty>
13 <jenkins.model.BuildDiscarderProperty>
14 <strategy class="hudson.tasks.LogRotator">
15 <daysToKeep>30</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 <quietPeriod>30</quietPeriod>
37 <assignedNode>download</assignedNode>
38 <canRoam>false</canRoam>
39 <disabled>false</disabled>
40 <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
41 <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
43 <concurrentBuild>true</concurrentBuild>
48 python ${WORKSPACE}/jenkins-scripts/job_pre_release_obs.py create_images
52 <hudson.plugins.parameterizedtrigger.TriggerBuilder plugin="parameterized-trigger@2.33">
54 <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
55 <configs class="empty-list"/>
57 <hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
58 <filePattern>image_trigger_*.env </filePattern>
59 <noFilesFoundAction>SKIP</noFilesFoundAction>
60 </hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
62 <projects>pre-release-image-creator</projects>
63 <condition>ALWAYS</condition>
64 <triggerWithNoParameters>false</triggerWithNoParameters>
65 <triggerFromChildProjects>false</triggerFromChildProjects>
66 <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
67 </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
69 </hudson.plugins.parameterizedtrigger.TriggerBuilder>
70 <hudson.plugins.parameterizedtrigger.TriggerBuilder plugin="parameterized-trigger@2.33">
72 <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
73 <configs class="empty-list"/>
75 <hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
76 <filePattern>post-snapshot.env</filePattern>
77 <noFilesFoundAction>SKIP</noFilesFoundAction>
78 </hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
80 <projects>buildlogs</projects>
81 <condition>ALWAYS</condition>
82 <triggerWithNoParameters>false</triggerWithNoParameters>
83 <triggerFromChildProjects>false</triggerFromChildProjects>
84 <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
85 </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
87 </hudson.plugins.parameterizedtrigger.TriggerBuilder>
88 <hudson.plugins.parameterizedtrigger.TriggerBuilder plugin="parameterized-trigger@2.33">
90 <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
91 <configs class="empty-list"/>
93 <hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
94 <filePattern>BUILD-MONITOR-*.env</filePattern>
95 <noFilesFoundAction>SKIP</noFilesFoundAction>
96 </hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
98 <projects>BUILD-MONITOR</projects>
99 <condition>ALWAYS</condition>
100 <triggerWithNoParameters>false</triggerWithNoParameters>
101 <triggerFromChildProjects>false</triggerFromChildProjects>
102 <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
103 </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
105 </hudson.plugins.parameterizedtrigger.TriggerBuilder>
108 <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder plugin="groovy-postbuild@2.3.1">
109 <script plugin="script-security@1.27">
110 <script>def project = manager.getLogMatcher('.*"project": "home:prerelease:(.*):submit:(.*)".*')
112 if(project?.matches()) {
113 manager.addShortText("\n")
114 manager.addShortText(project.group(1))
116 manager.addShortText("undefined project")
119 <sandbox>false</sandbox>
121 <behavior>0</behavior>
122 <runForMatrixParent>false</runForMatrixParent>
123 </org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
124 <hudson.plugins.parameterizedtrigger.BuildTrigger plugin="parameterized-trigger@2.33">
126 <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
128 <hudson.plugins.parameterizedtrigger.FileBuildParameters>
129 <propertiesFile>BUILD-MONITOR_Pre_Snap_End.env</propertiesFile>
130 <failTriggerOnMissing>false</failTriggerOnMissing>
131 <useMatrixChild>false</useMatrixChild>
132 <onlyExactRuns>false</onlyExactRuns>
133 </hudson.plugins.parameterizedtrigger.FileBuildParameters>
135 <projects>BUILD-MONITOR</projects>
136 <condition>ALWAYS</condition>
137 <triggerWithNoParameters>false</triggerWithNoParameters>
138 <triggerFromChildProjects>false</triggerFromChildProjects>
139 </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
141 </hudson.plugins.parameterizedtrigger.BuildTrigger>
144 <hudson.plugins.ws__cleanup.PreBuildCleanup plugin="ws-cleanup@0.32">
145 <deleteDirs>false</deleteDirs>
146 <cleanupParameter></cleanupParameter>
147 <externalDelete></externalDelete>
148 </hudson.plugins.ws__cleanup.PreBuildCleanup>
149 <hudson.plugins.build__timeout.BuildTimeoutWrapper plugin="build-timeout@1.18">
150 <strategy class="hudson.plugins.build_timeout.impl.AbsoluteTimeOutStrategy">
151 <timeoutMinutes>60</timeoutMinutes>
154 </hudson.plugins.build__timeout.BuildTimeoutWrapper>
155 <com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper plugin="copy-to-slave@1.4.4">
156 <includes>configuration, jenkins-scripts/job_pre_release_obs.py, jenkins-scripts/common/*</includes>
157 <excludes></excludes>
158 <flatten>false</flatten>
159 <includeAntExcludes>false</includeAntExcludes>
160 <hudsonHomeRelative>false</hudsonHomeRelative>
161 <relativeTo>userContent</relativeTo>
162 </com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper>
163 <EnvInjectBuildWrapper plugin="envinject@2.0">
165 <propertiesFilePath>${WORKSPACE}/configuration</propertiesFilePath>
166 <secureGroovyScript plugin="script-security@1.27">
168 <sandbox>false</sandbox>
169 </secureGroovyScript>
170 <loadFilesFromMaster>false</loadFilesFromMaster>
172 </EnvInjectBuildWrapper>