7e5b40a44685511b67feadb5090b22a048d5f9a9
[services/jenkins-jobs.git] / jobs / buildlogs / config.xml
1 <?xml version='1.0' encoding='UTF-8'?>
2 <project>
3   <actions/>
4   <description>Job to collect buildlogs and sync to target snapshot, this jobs must be run on OBS server</description>
5   <keepDependencies>false</keepDependencies>
6   <properties>
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>1000</numToKeep>
17         <artifactDaysToKeep>-1</artifactDaysToKeep>
18         <artifactNumToKeep>-1</artifactNumToKeep>
19       </strategy>
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>
34   </properties>
35   <scm class="hudson.scm.NullSCM"/>
36   <quietPeriod>30</quietPeriod>
37   <assignedNode>obs</assignedNode>
38   <canRoam>false</canRoam>
39   <disabled>false</disabled>
40   <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
41   <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
42   <triggers/>
43   <concurrentBuild>false</concurrentBuild>
44   <builders>
45     <hudson.tasks.Shell>
46       <command>#/bin/bash
47
48 python ${WORKSPACE}/jenkins-scripts/job_buildlogs.py
49 </command>
50     </hudson.tasks.Shell>
51     <hudson.plugins.parameterizedtrigger.TriggerBuilder plugin="parameterized-trigger@2.33">
52       <configs>
53         <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
54           <configs class="empty-list"/>
55           <configFactories>
56             <hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
57               <filePattern>make_dep_graph.env</filePattern>
58               <noFilesFoundAction>SKIP</noFilesFoundAction>
59             </hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
60           </configFactories>
61           <projects>make_dep_graph</projects>
62           <condition>ALWAYS</condition>
63           <triggerWithNoParameters>false</triggerWithNoParameters>
64           <triggerFromChildProjects>false</triggerFromChildProjects>
65           <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
66         </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
67       </configs>
68     </hudson.plugins.parameterizedtrigger.TriggerBuilder>
69     <hudson.plugins.parameterizedtrigger.TriggerBuilder plugin="parameterized-trigger@2.33">
70       <configs>
71         <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
72           <configs class="empty-list"/>
73           <configFactories>
74             <hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
75               <filePattern>BUILD-MONITOR-*.env</filePattern>
76               <noFilesFoundAction>SKIP</noFilesFoundAction>
77             </hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
78           </configFactories>
79           <projects>BUILD-MONITOR</projects>
80           <condition>ALWAYS</condition>
81           <triggerWithNoParameters>false</triggerWithNoParameters>
82           <triggerFromChildProjects>false</triggerFromChildProjects>
83           <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
84         </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
85       </configs>
86     </hudson.plugins.parameterizedtrigger.TriggerBuilder>
87   </builders>
88   <publishers>
89     <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder plugin="groovy-postbuild@2.3.1">
90       <script plugin="script-security@1.27">
91         <script>def matcher = manager.getLogMatcher(&apos;.*&quot;build_id&quot;: &quot;(.*)&quot;.*&apos;)
92
93 if(matcher?.matches()) {
94     manager.addShortText(matcher.group(1))
95 }else{
96     manager.addShortText(&quot;??&quot;)
97 }</script>
98         <sandbox>false</sandbox>
99       </script>
100       <behavior>0</behavior>
101       <runForMatrixParent>false</runForMatrixParent>
102     </org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
103     <hudson.plugins.ws__cleanup.WsCleanup plugin="ws-cleanup@0.32">
104       <patterns class="empty-list"/>
105       <deleteDirs>false</deleteDirs>
106       <skipWhenFailed>false</skipWhenFailed>
107       <cleanWhenSuccess>true</cleanWhenSuccess>
108       <cleanWhenUnstable>true</cleanWhenUnstable>
109       <cleanWhenFailure>true</cleanWhenFailure>
110       <cleanWhenNotBuilt>true</cleanWhenNotBuilt>
111       <cleanWhenAborted>true</cleanWhenAborted>
112       <notFailBuild>false</notFailBuild>
113       <cleanupMatrixParent>false</cleanupMatrixParent>
114       <externalDelete></externalDelete>
115     </hudson.plugins.ws__cleanup.WsCleanup>
116   </publishers>
117   <buildWrappers>
118     <hudson.plugins.ws__cleanup.PreBuildCleanup plugin="ws-cleanup@0.32">
119       <deleteDirs>false</deleteDirs>
120       <cleanupParameter></cleanupParameter>
121       <externalDelete></externalDelete>
122     </hudson.plugins.ws__cleanup.PreBuildCleanup>
123     <com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper plugin="copy-to-slave@1.4.4">
124       <includes>configuration, jenkins-scripts/job_buildlogs.py, jenkins-scripts/common/*</includes>
125       <excludes></excludes>
126       <flatten>false</flatten>
127       <includeAntExcludes>false</includeAntExcludes>
128       <hudsonHomeRelative>false</hudsonHomeRelative>
129       <relativeTo>userContent</relativeTo>
130     </com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper>
131     <EnvInjectBuildWrapper plugin="envinject@2.0">
132       <info>
133         <propertiesFilePath>${WORKSPACE}/configuration</propertiesFilePath>
134         <secureGroovyScript plugin="script-security@1.27">
135           <script></script>
136           <sandbox>false</sandbox>
137         </secureGroovyScript>
138         <loadFilesFromMaster>false</loadFilesFromMaster>
139       </info>
140     </EnvInjectBuildWrapper>
141   </buildWrappers>
142 </project>