<project>
<actions/>
<description>This job will be triggered by obs build finish event of buildcheck project in OBS, and get its build result and post it back to gerrit. If build failed, it will send out build log as mail attachment to patch owner.</description>
- <logRotator>
+ <logRotator class="hudson.tasks.LogRotator">
<daysToKeep>7</daysToKeep>
<numToKeep>1000</numToKeep>
<artifactDaysToKeep>-1</artifactDaysToKeep>
<artifactNumToKeep>-1</artifactNumToKeep>
</logRotator>
<keepDependencies>false</keepDependencies>
- <properties>
- <hudson.queueSorter.PrioritySorterJobProperty>
- <priority>100</priority>
- </hudson.queueSorter.PrioritySorterJobProperty>
- </properties>
+ <properties/>
<scm class="hudson.scm.NullSCM"/>
<quietPeriod>10</quietPeriod>
- <canRoam>true</canRoam>
+ <assignedNode>master</assignedNode>
+ <canRoam>false</canRoam>
<disabled>false</disabled>
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
<command>#!/bin/bash
set -x
-python ${JENKINS_HOME}/jenkins-scripts/job_buildcheck_post.py
+python jenkins-scripts/job_buildcheck_post.py
</command>
</hudson.tasks.Shell>
</builders>
<publishers>
- <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
+ <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder plugin="groovy-postbuild@1.8">
<groovyScript>def matcher_build = manager.getLogMatcher(".*BUILD CHECK RESULT.*")
def matcher_prj = manager.getLogMatcher(".*\"project\": \"([^\"]*)\".*")
if(matcher_build?.matches() && matcher_prj?.matches()) {
}</groovyScript>
<behavior>0</behavior>
</org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
- <hudson.plugins.parameterizedtrigger.BuildTrigger>
+ <hudson.plugins.parameterizedtrigger.BuildTrigger plugin="parameterized-trigger@2.17">
<configs>
<hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
<configs>
<hudson.plugins.parameterizedtrigger.FileBuildParameters>
<propertiesFile>${BUILD_TAG}.env</propertiesFile>
+ <failTriggerOnMissing>false</failTriggerOnMissing>
</hudson.plugins.parameterizedtrigger.FileBuildParameters>
</configs>
<projects>mail_sender, </projects>
</hudson.plugins.parameterizedtrigger.BuildTrigger>
</publishers>
<buildWrappers>
- <hudson.plugins.ws__cleanup.PreBuildCleanup>
+ <hudson.plugins.ws__cleanup.PreBuildCleanup plugin="ws-cleanup@0.16">
<deleteDirs>false</deleteDirs>
</hudson.plugins.ws__cleanup.PreBuildCleanup>
- <EnvInjectBuildWrapper>
+ <com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper plugin="copy-to-slave@1.4">
+ <includes>configuration, jenkins-scripts/job_buildcheck_post.py, jenkins-scripts/common/*, jenkins-scripts/testprojects/*, jenkins-scripts/gitbuildsys/*</includes>
+ <excludes></excludes>
+ <flatten>false</flatten>
+ <includeAntExcludes>false</includeAntExcludes>
+ <hudsonHomeRelative>false</hudsonHomeRelative>
+ <relativeTo>userContent</relativeTo>
+ </com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper>
+ <EnvInjectBuildWrapper plugin="envinject@1.87">
<info>
- <propertiesFilePath>${JENKINS_HOME}/jobs/configuration</propertiesFilePath>
+ <propertiesFilePath>${WORKSPACE}/configuration</propertiesFilePath>
<loadFilesFromMaster>false</loadFilesFromMaster>
</info>
</EnvInjectBuildWrapper>