1 <?xml version='1.0' encoding='UTF-8'?>
4 <description>This job handles the image infomation updates and image manifest creation etc.</description>
5 <keepDependencies>false</keepDependencies>
7 <hudson.plugins.buildblocker.BuildBlockerProperty plugin="build-blocker-plugin@1.4.1">
8 <useBuildBlocker>false</useBuildBlocker>
9 </hudson.plugins.buildblocker.BuildBlockerProperty>
10 <hudson.queueSorter.PrioritySorterJobProperty plugin="PrioritySorter@2.8">
11 <priority>100</priority>
12 </hudson.queueSorter.PrioritySorterJobProperty>
13 <com.sonyericsson.rebuild.RebuildSettings plugin="rebuild@1.25">
14 <autoRebuild>false</autoRebuild>
15 <rebuildDisabled>false</rebuildDisabled>
16 </com.sonyericsson.rebuild.RebuildSettings>
17 <jenkins.model.BuildDiscarderProperty>
18 <strategy class="hudson.tasks.LogRotator">
19 <daysToKeep>7</daysToKeep>
20 <numToKeep>5000</numToKeep>
21 <artifactDaysToKeep>-1</artifactDaysToKeep>
22 <artifactNumToKeep>-1</artifactNumToKeep>
24 </jenkins.model.BuildDiscarderProperty>
25 <hudson.model.ParametersDefinitionProperty>
26 <parameterDefinitions>
27 <hudson.model.FileParameterDefinition>
28 <name>TRIGGER_INFO_FILE</name>
29 <description></description>
30 </hudson.model.FileParameterDefinition>
31 </parameterDefinitions>
32 </hudson.model.ParametersDefinitionProperty>
34 <scm class="hudson.scm.NullSCM"/>
35 <assignedNode>master</assignedNode>
36 <canRoam>false</canRoam>
37 <disabled>false</disabled>
38 <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
39 <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
41 <concurrentBuild>false</concurrentBuild>
46 export TRIGGER_INFO=`cat TRIGGER_INFO_FILE`
48 python jenkins-scripts/job_buildmonitor.py</command>
52 <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder plugin="groovy-postbuild@1.8">
54 << LOG:TRIGGER_INFO >>
56 "bm_stage" : "Submit",
57 "git_tag" : "submit/tizen_3.0/20161202.035416",
58 "project" : "home:trbs: [Tizen:3.0:Mobile] :ref: [20161130.2] :[submit:tizen_3.0] : [20161201.124537] ",
59 "project" : "home:prerelease: [Tizen:Mobile] :[submit:tizen]: [20161221.044125] ",
60 "name" : "mobile-wayland-arm64-tm2",
61 "bm_repo" : "arm-wayland"
62 "sourceproject": "home:prerelease: [Tizen:Mobile]: [submit:tizen] : [20161221.044445] ", (SR accept)
64 << Post_Snap >>
65 "build_id" : "tizen-mobile_20161227.9",
66 "repo_data_build_id": "tizen-mobile_20161227.9",
69 def bm_stage = manager.getLogMatcher('.*"bm_stage": (.*).*')
70 def git_tag = manager.getLogMatcher('.*"git_tag": (.*).*')
71 def bm_trbs_project = manager.getLogMatcher('.*"project": "home:trbs:(.*):ref:([0-9]+.[0-9]+):(.*):([0-9]+.[0-9]+)".*')
72 def bm_pre_project = manager.getLogMatcher('.*"project": "home:prerelease:(.*):submit:(.*):([0-9]+.[0-9]+)".*')
73 def bm_dev_name = manager.getLogMatcher('.*"name": (.*).*')
74 def bm_repo = manager.getLogMatcher('.*"bm_repo": (.*).*')
75 def bm_SR_src_project = manager.getLogMatcher('.*"sourceproject": "home:prerelease:(.*):submit:(.*):([0-9]+.[0-9]+)".*')
76 def bm_build_id = manager.getLogMatcher('.*"build_id": (.*).*')
77 def bm_repo_data_build_id = manager.getLogMatcher('.*"repo_data_build_id": (.*).*')
79 if(bm_stage?.matches()) {
80 manager.addShortText('\n[ ' + bm_stage.group(1) + ' ]')
81 manager.addInfoBadge()
82 //manager.addBadge("star-gold.gif", "info")
84 if(git_tag?.matches()) {
85 manager.addShortText('\n[ ' + git_tag.group(1) + ' ]')
87 if(bm_trbs_project?.matches()) {
88 manager.addShortText('\n[ ' + bm_trbs_project.group(1) + ' ][ ' + bm_trbs_project.group(2) + ' ][ ' + bm_trbs_project.group(4) + ' ]')
90 if(bm_pre_project?.matches()) {
91 manager.addShortText('\n[ ' + bm_pre_project.group(1) + ' ][ ' + bm_pre_project.group(2) + ' ][ ' + bm_pre_project.group(3) + ' ]')
93 if(bm_dev_name?.matches()) {
94 manager.addShortText('\n[ ' + bm_dev_name.group(1) + ' ]')
96 if(bm_repo?.matches()) {
97 manager.addShortText('\n[ ' + bm_repo.group(1) + ' ]')
99 if(bm_SR_src_project?.matches()) {
100 manager.addShortText('\n[ ' + bm_SR_src_project.group(1) + ' ][ ' + bm_SR_src_project.group(2) + ' ][ ' + bm_SR_src_project.group(3) + ' ]')
102 if(bm_build_id?.matches()) {
103 manager.addShortText('\n[ ' + bm_build_id.group(1) + ' ]')
105 if(bm_repo_data_build_id?.matches()) {
106 manager.addShortText('\n[ ' + bm_repo_data_build_id.group(1) + ' ]')
108 <behavior>0</behavior>
109 </org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
112 <hudson.plugins.ws__cleanup.PreBuildCleanup plugin="ws-cleanup@0.24">
113 <deleteDirs>false</deleteDirs>
114 <cleanupParameter></cleanupParameter>
115 <externalDelete></externalDelete>
116 </hudson.plugins.ws__cleanup.PreBuildCleanup>
117 <com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper plugin="copy-to-slave@1.4.3">
118 <includes>configuration, jenkins-scripts/job_buildmonitor.py, jenkins-scripts/common/*, jenkins-scripts/repomaker/*, jenkins-scripts/images/*</includes>
119 <excludes></excludes>
120 <flatten>false</flatten>
121 <includeAntExcludes>false</includeAntExcludes>
122 <hudsonHomeRelative>false</hudsonHomeRelative>
123 <relativeTo>userContent</relativeTo>
124 </com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper>
125 <EnvInjectBuildWrapper plugin="envinject@1.90">
127 <propertiesFilePath>${WORKSPACE}/configuration</propertiesFilePath>
128 <loadFilesFromMaster>false</loadFilesFromMaster>
130 </EnvInjectBuildWrapper>