+++ /dev/null
-<?xml version='1.0' encoding='UTF-8'?>
-<project>
- <actions/>
- <description>delete all tags on gerrit abandoned commit</description>
- <keepDependencies>false</keepDependencies>
- <properties/>
- <scm class="hudson.scm.NullSCM"/>
- <canRoam>true</canRoam>
- <disabled>false</disabled>
- <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
- <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
- <triggers class="vector">
- <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
- <spec></spec>
- <gerritProjects>
- <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
- <compareType>REG_EXP</compareType>
- <pattern>.*</pattern>
- <branches>
- <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
- <compareType>REG_EXP</compareType>
- <pattern>.*</pattern>
- </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
- </branches>
- </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
- </gerritProjects>
- <silentMode>true</silentMode>
- <escapeQuotes>true</escapeQuotes>
- <triggerPatchsetCreated>false</triggerPatchsetCreated>
- <triggerChangeMerged>false</triggerChangeMerged>
- <triggerRefUpdated>false</triggerRefUpdated>
- <triggerChangeAbandoned>true</triggerChangeAbandoned>
- <triggerCommentAdded>false</triggerCommentAdded>
- <triggerChangeRestored>false</triggerChangeRestored>
- <retriggerChangeMerged>false</retriggerChangeMerged>
- <buildStartMessage></buildStartMessage>
- <buildFailureMessage></buildFailureMessage>
- <buildSuccessfulMessage></buildSuccessfulMessage>
- <buildUnstableMessage></buildUnstableMessage>
- <obsMappingStr>{}</obsMappingStr>
- <obsStagingMappingStr>{}</obsStagingMappingStr>
- <policyStr>{}</policyStr>
- <numberOfRetry>0</numberOfRetry>
- </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
- </triggers>
- <concurrentBuild>true</concurrentBuild>
- <builders>
- <hudson.tasks.Shell>
- <command>#!/bin/bash
-set -x
-
-${JENKINS_HOME}/jenkins-scripts/job_deletetag.sh</command>
- </hudson.tasks.Shell>
- </builders>
- <publishers/>
- <buildWrappers/>
-</project>
\ No newline at end of file
+++ /dev/null
-<?xml version='1.0' encoding='UTF-8'?>
-<project>
- <actions/>
- <description>This script will submit a merged change to corresponding OBS staging project. If necessary, create SR to request merge to target OBS project.</description>
- <keepDependencies>false</keepDependencies>
- <properties/>
- <scm class="hudson.scm.NullSCM"/>
- <canRoam>true</canRoam>
- <disabled>false</disabled>
- <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
- <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
- <triggers class="vector">
- <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
- <spec></spec>
- <gerritProjects>
- <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
- <compareType>REG_EXP</compareType>
- <pattern>.*</pattern>
- <branches>
- <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
- <compareType>REG_EXP</compareType>
- <pattern>.*</pattern>
- </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
- </branches>
- </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
- </gerritProjects>
- <silentMode>true</silentMode>
- <escapeQuotes>true</escapeQuotes>
- <triggerPatchsetCreated>false</triggerPatchsetCreated>
- <triggerChangeMerged>true</triggerChangeMerged>
- <triggerRefUpdated>true</triggerRefUpdated>
- <triggerChangeAbandoned>false</triggerChangeAbandoned>
- <triggerCommentAdded>false</triggerCommentAdded>
- <triggerChangeRestored>false</triggerChangeRestored>
- <retriggerChangeMerged>false</retriggerChangeMerged>
- <buildStartMessage></buildStartMessage>
- <buildFailureMessage></buildFailureMessage>
- <buildSuccessfulMessage></buildSuccessfulMessage>
- <buildUnstableMessage></buildUnstableMessage>
- <obsMappingStr>{}</obsMappingStr>
- <obsStagingMappingStr>{}</obsStagingMappingStr>
- <policyStr>{}</policyStr>
- <numberOfRetry>0</numberOfRetry>
- </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
- </triggers>
- <concurrentBuild>false</concurrentBuild>
- <builders>
- <hudson.tasks.Shell>
- <command>#!/bin/bash
-set -x
-
-python ${JENKINS_HOME}/jenkins-scripts/job_submitobs_v1.py</command>
- </hudson.tasks.Shell>
- </builders>
- <publishers>
- <hudson.plugins.parameterizedtrigger.BuildTrigger>
- <configs>
- <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
- <configs>
- <hudson.plugins.parameterizedtrigger.FileBuildParameters>
- <propertiesFile>${BUILD_TAG}.env</propertiesFile>
- </hudson.plugins.parameterizedtrigger.FileBuildParameters>
- </configs>
- <projects>mail_sender, </projects>
- <condition>SUCCESS</condition>
- <triggerWithNoParameters>false</triggerWithNoParameters>
- </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
- </configs>
- </hudson.plugins.parameterizedtrigger.BuildTrigger>
- </publishers>
- <buildWrappers>
- <EnvInjectBuildWrapper>
- <info>
- <propertiesFilePath>${JENKINS_HOME}/jobs/configuration</propertiesFilePath>
- <propertiesContent>GIT_CACHE_DIR=${JENKINS_HOME}/git</propertiesContent>
- <loadFilesFromMaster>false</loadFilesFromMaster>
- </info>
- </EnvInjectBuildWrapper>
- </buildWrappers>
-</project>
\ No newline at end of file
--- /dev/null
+<?xml version='1.0' encoding='UTF-8'?>
+<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>
+ <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>
+ <scm class="hudson.scm.NullSCM"/>
+ <quietPeriod>10</quietPeriod>
+ <canRoam>true</canRoam>
+ <disabled>false</disabled>
+ <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+ <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+ <triggers class="vector"/>
+ <concurrentBuild>false</concurrentBuild>
+ <builders>
+ <hudson.tasks.Shell>
+ <command>#!/bin/bash
+set -x
+
+python ${JENKINS_HOME}/jenkins-scripts/job_buildcheck_post.py
+</command>
+ </hudson.tasks.Shell>
+ </builders>
+ <publishers>
+ <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
+ <groovyScript>def matcher_build = manager.getLogMatcher(".*BUILD CHECK RESULT.*")
+def matcher_prj = manager.getLogMatcher(".*\"project\": \"([^\"]*)\".*")
+if(matcher_build?.matches() && matcher_prj?.matches()) {
+ manager.addShortText(matcher_prj.group(1))
+}</groovyScript>
+ <behavior>0</behavior>
+ </org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
+ <hudson.plugins.parameterizedtrigger.BuildTrigger>
+ <configs>
+ <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+ <configs>
+ <hudson.plugins.parameterizedtrigger.FileBuildParameters>
+ <propertiesFile>${BUILD_TAG}.env</propertiesFile>
+ </hudson.plugins.parameterizedtrigger.FileBuildParameters>
+ </configs>
+ <projects>mail_sender, </projects>
+ <condition>SUCCESS</condition>
+ <triggerWithNoParameters>false</triggerWithNoParameters>
+ </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+ </configs>
+ </hudson.plugins.parameterizedtrigger.BuildTrigger>
+ </publishers>
+ <buildWrappers>
+ <hudson.plugins.ws__cleanup.PreBuildCleanup>
+ <deleteDirs>false</deleteDirs>
+ </hudson.plugins.ws__cleanup.PreBuildCleanup>
+ <EnvInjectBuildWrapper>
+ <info>
+ <propertiesFilePath>${JENKINS_HOME}/jobs/configuration</propertiesFilePath>
+ <loadFilesFromMaster>false</loadFilesFromMaster>
+ </info>
+ </EnvInjectBuildWrapper>
+ </buildWrappers>
+</project>
\ No newline at end of file
+#OBS related parameters
OBS_URL=
OBS_API_URL=
-OBS_OSCRC_PATH=
-OBS_USERNAME=
+OBS_API_USERNAME=
+OBS_API_PASSWD=
+#Gerrit related parameters
GERRIT_USERNAME=
GERRIT_HOSTNAME=
-GERRIT_SSHPORT=
+GERRIT_SSHPORT=29418
+#Host name of smtp server
SMTP_SERVER=
-NOREPLY_EMAIL_SENDER=
+#The name displayed in mail for jenkins usage
+NOREPLY_EMAIL_SENDER=noreply@tizen.org
+#Mailinglist which jenkins will send SR notification to it
MAILINGLIST=
+#Name of gerrit project to maintain git-obs-mapping and rpmlint-config
MAPPING_PRJ=scm/git-obs-mapping
RPMLINT_PRJ=scm/rpmlint-config
+
+#Jenkins local dir to cache git tree. Recommend use ${Jenkins_home}/git
+GIT_CACHE_DIR=/var/lib/jenkins/git/
<?xml version='1.0' encoding='UTF-8'?>
<project>
<actions/>
- <description>Do Build check when a change is created in gerrit</description>
+ <description>This job will delete all tags attach to commit, which is abandoned or overwritten in gerrit.</description>
<logRotator>
- <daysToKeep>-1</daysToKeep>
- <numToKeep>20</numToKeep>
+ <daysToKeep>15</daysToKeep>
+ <numToKeep>-1</numToKeep>
<artifactDaysToKeep>-1</artifactDaysToKeep>
<artifactNumToKeep>-1</artifactNumToKeep>
</logRotator>
<keepDependencies>false</keepDependencies>
- <properties/>
+ <properties>
+ <hudson.queueSorter.PrioritySorterJobProperty>
+ <priority>100</priority>
+ </hudson.queueSorter.PrioritySorterJobProperty>
+ </properties>
<scm class="hudson.scm.NullSCM"/>
<canRoam>true</canRoam>
<disabled>false</disabled>
</branches>
</com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
</gerritProjects>
+ <skipVote>
+ <onSuccessful>false</onSuccessful>
+ <onFailed>false</onFailed>
+ <onUnstable>false</onUnstable>
+ <onNotBuilt>false</onNotBuilt>
+ </skipVote>
<silentMode>true</silentMode>
<escapeQuotes>true</escapeQuotes>
- <triggerPatchsetCreated>true</triggerPatchsetCreated>
- <triggerChangeMerged>false</triggerChangeMerged>
- <triggerRefUpdated>false</triggerRefUpdated>
- <triggerChangeAbandoned>false</triggerChangeAbandoned>
- <triggerCommentAdded>false</triggerCommentAdded>
- <triggerChangeRestored>false</triggerChangeRestored>
- <retriggerChangeMerged>false</retriggerChangeMerged>
+ <noNameAndEmailParameters>false</noNameAndEmailParameters>
<buildStartMessage></buildStartMessage>
<buildFailureMessage></buildFailureMessage>
<buildSuccessfulMessage></buildSuccessfulMessage>
<buildUnstableMessage></buildUnstableMessage>
- <obsMappingStr>{}</obsMappingStr>
- <obsStagingMappingStr>{}</obsStagingMappingStr>
- <policyStr>{}</policyStr>
- <numberOfRetry>0</numberOfRetry>
+ <buildNotBuiltMessage></buildNotBuiltMessage>
+ <buildUnsuccessfulFilepath></buildUnsuccessfulFilepath>
+ <customUrl></customUrl>
+ <triggerOnEvents>
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.PluginPatchsetCreatedEvent/>
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.PluginChangeAbandonedEvent/>
+ </triggerOnEvents>
+ <dynamicTriggerConfiguration>false</dynamicTriggerConfiguration>
+ <triggerConfigURL></triggerConfigURL>
+ <triggerInformationAction/>
</com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
</triggers>
<concurrentBuild>true</concurrentBuild>
<command>#!/bin/bash
set -x
-python ${JENKINS_HOME}/jenkins-scripts/job_buildcheck.py
-</command>
+${JENKINS_HOME}/jenkins-scripts/job_deletetag.sh</command>
</hudson.tasks.Shell>
</builders>
- <publishers>
- <hudson.plugins.parameterizedtrigger.BuildTrigger>
- <configs>
- <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
- <configs>
- <hudson.plugins.parameterizedtrigger.FileBuildParameters>
- <propertiesFile>${BUILD_TAG}.env</propertiesFile>
- </hudson.plugins.parameterizedtrigger.FileBuildParameters>
- </configs>
- <projects>mail_sender, </projects>
- <condition>FAILED</condition>
- <triggerWithNoParameters>false</triggerWithNoParameters>
- </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
- </configs>
- </hudson.plugins.parameterizedtrigger.BuildTrigger>
- </publishers>
+ <publishers/>
<buildWrappers>
+ <hudson.plugins.ws__cleanup.PreBuildCleanup>
+ <deleteDirs>false</deleteDirs>
+ </hudson.plugins.ws__cleanup.PreBuildCleanup>
<EnvInjectBuildWrapper>
<info>
<propertiesFilePath>${JENKINS_HOME}/jobs/configuration</propertiesFilePath>
- <propertiesContent>GIT_CACHE_DIR=${JENKINS_HOME}/git</propertiesContent>
<loadFilesFromMaster>false</loadFilesFromMaster>
</info>
</EnvInjectBuildWrapper>
--- /dev/null
+<?xml version='1.0' encoding='UTF-8'?>
+<project>
+ <actions/>
+ <description></description>
+ <keepDependencies>false</keepDependencies>
+ <properties>
+ <hudson.queueSorter.PrioritySorterJobProperty>
+ <priority>100</priority>
+ </hudson.queueSorter.PrioritySorterJobProperty>
+ </properties>
+ <scm class="hudson.scm.NullSCM"/>
+ <assignedNode>imager</assignedNode>
+ <canRoam>false</canRoam>
+ <disabled>false</disabled>
+ <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+ <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+ <triggers class="vector"/>
+ <concurrentBuild>false</concurrentBuild>
+ <builders>
+ <hudson.tasks.Shell>
+ <command>#/bin/bash
+
+python jenkins-scripts/job_imager.py</command>
+ </hudson.tasks.Shell>
+ </builders>
+ <publishers>
+ <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
+ <groovyScript>if( manager.logContains("Info: Finished.*")){
+// def matcher2 = manager.getMatcher(manager.build.logFile, ".*home:/hudson:/(.*)/images.*")
+ manager.addBadge("success.gif", "") // matcher2.group(1))
+
+}else{
+ manager.addShortText("??")
+ //manager.build.delete()
+}</groovyScript>
+ <behavior>0</behavior>
+ </org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
+ </publishers>
+ <buildWrappers>
+ <com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper>
+ <includes>configuration, jenkins-scripts/job_imager.py, jenkins-scripts/common/*, jenkins-scripts/repomaker/*, jenkins-scripts/images/*</includes>
+ <excludes></excludes>
+ <flatten>false</flatten>
+ <includeAntExcludes>false</includeAntExcludes>
+ <hudsonHomeRelative>false</hudsonHomeRelative>
+ <relativeTo>userContent</relativeTo>
+ </com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper>
+ <EnvInjectBuildWrapper>
+ <info>
+ <propertiesFilePath>${WORKSPACE}/configuration</propertiesFilePath>
+ <loadFilesFromMaster>false</loadFilesFromMaster>
+ </info>
+ </EnvInjectBuildWrapper>
+ </buildWrappers>
+</project>
\ No newline at end of file
<?xml version='1.0' encoding='UTF-8'?>
<project>
<actions/>
- <description></description>
+ <description>This job will be triggered by others to send out email.</description>
+ <logRotator>
+ <daysToKeep>7</daysToKeep>
+ <numToKeep>-1</numToKeep>
+ <artifactDaysToKeep>-1</artifactDaysToKeep>
+ <artifactNumToKeep>-1</artifactNumToKeep>
+ </logRotator>
<keepDependencies>false</keepDependencies>
- <properties/>
+ <properties>
+ <hudson.queueSorter.PrioritySorterJobProperty>
+ <priority>100</priority>
+ </hudson.queueSorter.PrioritySorterJobProperty>
+ </properties>
<scm class="hudson.scm.NullSCM"/>
<canRoam>true</canRoam>
- <disabled>false</disabled>
+ <disabled>true</disabled>
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
<triggers class="vector"/>
--- /dev/null
+<?xml version='1.0' encoding='UTF-8'?>
+<project>
+ <actions/>
+ <description></description>
+ <keepDependencies>false</keepDependencies>
+ <properties>
+ <hudson.queueSorter.PrioritySorterJobProperty>
+ <priority>100</priority>
+ </hudson.queueSorter.PrioritySorterJobProperty>
+ <hudson.model.ParametersDefinitionProperty>
+ <parameterDefinitions>
+ <hudson.model.StringParameterDefinition>
+ <name>event_type</name>
+ <description></description>
+ <defaultValue></defaultValue>
+ </hudson.model.StringParameterDefinition>
+ <hudson.model.StringParameterDefinition>
+ <name>project</name>
+ <description></description>
+ <defaultValue></defaultValue>
+ </hudson.model.StringParameterDefinition>
+ <hudson.model.StringParameterDefinition>
+ <name>para</name>
+ <description></description>
+ <defaultValue></defaultValue>
+ </hudson.model.StringParameterDefinition>
+ </parameterDefinitions>
+ </hudson.model.ParametersDefinitionProperty>
+ </properties>
+ <scm class="hudson.scm.NullSCM"/>
+ <canRoam>true</canRoam>
+ <disabled>false</disabled>
+ <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+ <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+ <triggers class="vector"/>
+ <concurrentBuild>true</concurrentBuild>
+ <builders>
+ <hudson.tasks.Shell>
+ <command>#!/bin/bash
+
+python ${JENKINS_HOME}/jenkins-scripts/job_jobs_dispatcher.py</command>
+ </hudson.tasks.Shell>
+ <hudson.plugins.parameterizedtrigger.TriggerBuilder>
+ <configs>
+ <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+ <configs class="java.util.Collections$EmptyList"/>
+ <configFactories>
+ <hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+ <filePattern>OBS_REPO_PUBLISHED.env</filePattern>
+ </hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+ </configFactories>
+ <projects>pre-release-create</projects>
+ <condition>ALWAYS</condition>
+ <triggerWithNoParameters>false</triggerWithNoParameters>
+ <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
+ </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+ </configs>
+ </hudson.plugins.parameterizedtrigger.TriggerBuilder>
+ <hudson.plugins.parameterizedtrigger.TriggerBuilder>
+ <configs>
+ <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+ <configs class="java.util.Collections$EmptyList" reference="../../../../hudson.plugins.parameterizedtrigger.TriggerBuilder/configs/hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig/configs"/>
+ <configFactories>
+ <hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+ <filePattern>OBS_SRCSRV_REQUEST_*.env</filePattern>
+ </hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+ </configFactories>
+ <projects>requests</projects>
+ <condition>ALWAYS</condition>
+ <triggerWithNoParameters>false</triggerWithNoParameters>
+ <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
+ </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+ </configs>
+ </hudson.plugins.parameterizedtrigger.TriggerBuilder>
+ <hudson.plugins.parameterizedtrigger.TriggerBuilder>
+ <configs>
+ <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+ <configs class="java.util.Collections$EmptyList" reference="../../../../hudson.plugins.parameterizedtrigger.TriggerBuilder/configs/hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig/configs"/>
+ <configFactories>
+ <hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+ <filePattern>OBS_REPO_PUBLISH_STATE.env</filePattern>
+ </hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+ </configFactories>
+ <projects>BuildCheck</projects>
+ <condition>ALWAYS</condition>
+ <triggerWithNoParameters>false</triggerWithNoParameters>
+ <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
+ </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+ </configs>
+ </hudson.plugins.parameterizedtrigger.TriggerBuilder>
+ <hudson.plugins.parameterizedtrigger.TriggerBuilder>
+ <configs>
+ <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+ <configs class="java.util.Collections$EmptyList" reference="../../../../hudson.plugins.parameterizedtrigger.TriggerBuilder/configs/hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig/configs"/>
+ <configFactories>
+ <hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+ <filePattern>OBS_SRCSRV_REQUEST_STATECHANGE.env</filePattern>
+ </hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+ </configFactories>
+ <projects>pre-release-cleanup</projects>
+ <condition>ALWAYS</condition>
+ <triggerWithNoParameters>false</triggerWithNoParameters>
+ <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
+ </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+ </configs>
+ </hudson.plugins.parameterizedtrigger.TriggerBuilder>
+ </builders>
+ <publishers>
+ <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
+ <groovyScript>def matcher_trigger = manager.getLogMatcher(".*LOG:TRIGGER_NEXT:([^ ]*).*")
+if(matcher_trigger?.matches()) {
+ manager.addShortText(matcher_trigger.group(1))
+}//else{
+ //manager.build.delete()
+
+//}</groovyScript>
+ <behavior>0</behavior>
+ </org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
+ <hudson.plugins.ws__cleanup.WsCleanup>
+ <deleteDirs>false</deleteDirs>
+ <skipWhenFailed>false</skipWhenFailed>
+ </hudson.plugins.ws__cleanup.WsCleanup>
+ </publishers>
+ <buildWrappers>
+ <hudson.plugins.ws__cleanup.PreBuildCleanup>
+ <deleteDirs>false</deleteDirs>
+ </hudson.plugins.ws__cleanup.PreBuildCleanup>
+ </buildWrappers>
+</project>
\ No newline at end of file
<?xml version='1.0' encoding='UTF-8'?>
<project>
<actions/>
- <description>Do policy check when a change is created in gerrit</description>
+ <description>This job will do policy check, like rpmlint check and build check, when a change is created in gerrit.</description>
+ <logRotator>
+ <daysToKeep>15</daysToKeep>
+ <numToKeep>-1</numToKeep>
+ <artifactDaysToKeep>-1</artifactDaysToKeep>
+ <artifactNumToKeep>-1</artifactNumToKeep>
+ </logRotator>
<keepDependencies>false</keepDependencies>
- <properties/>
+ <properties>
+ <hudson.queueSorter.PrioritySorterJobProperty>
+ <priority>100</priority>
+ </hudson.queueSorter.PrioritySorterJobProperty>
+ </properties>
<scm class="hudson.scm.NullSCM"/>
<canRoam>true</canRoam>
<disabled>false</disabled>
</branches>
</com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
</gerritProjects>
+ <skipVote>
+ <onSuccessful>false</onSuccessful>
+ <onFailed>false</onFailed>
+ <onUnstable>false</onUnstable>
+ <onNotBuilt>false</onNotBuilt>
+ </skipVote>
<silentMode>true</silentMode>
<escapeQuotes>true</escapeQuotes>
- <triggerPatchsetCreated>true</triggerPatchsetCreated>
- <triggerChangeMerged>false</triggerChangeMerged>
- <triggerRefUpdated>false</triggerRefUpdated>
- <triggerChangeAbandoned>false</triggerChangeAbandoned>
- <triggerCommentAdded>false</triggerCommentAdded>
- <triggerChangeRestored>false</triggerChangeRestored>
- <retriggerChangeMerged>false</retriggerChangeMerged>
+ <noNameAndEmailParameters>false</noNameAndEmailParameters>
<buildStartMessage></buildStartMessage>
<buildFailureMessage></buildFailureMessage>
<buildSuccessfulMessage></buildSuccessfulMessage>
<buildUnstableMessage></buildUnstableMessage>
- <obsMappingStr>{}</obsMappingStr>
- <obsStagingMappingStr>{}</obsStagingMappingStr>
- <policyStr>{}</policyStr>
- <numberOfRetry>0</numberOfRetry>
+ <buildNotBuiltMessage></buildNotBuiltMessage>
+ <buildUnsuccessfulFilepath></buildUnsuccessfulFilepath>
+ <customUrl></customUrl>
+ <triggerOnEvents>
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.PluginPatchsetCreatedEvent/>
+ </triggerOnEvents>
+ <dynamicTriggerConfiguration>false</dynamicTriggerConfiguration>
+ <triggerConfigURL></triggerConfigURL>
+ <triggerInformationAction/>
</com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
</triggers>
<concurrentBuild>true</concurrentBuild>
</builders>
<publishers/>
<buildWrappers>
+ <hudson.plugins.ws__cleanup.PreBuildCleanup>
+ <deleteDirs>false</deleteDirs>
+ </hudson.plugins.ws__cleanup.PreBuildCleanup>
<EnvInjectBuildWrapper>
<info>
<propertiesFilePath>${JENKINS_HOME}/jobs/configuration</propertiesFilePath>
- <propertiesContent>GIT_CACHE_DIR=${JENKINS_HOME}/git</propertiesContent>
<loadFilesFromMaster>false</loadFilesFromMaster>
</info>
</EnvInjectBuildWrapper>
--- /dev/null
+<?xml version='1.0' encoding='UTF-8'?>
+<project>
+ <actions/>
+ <description> </description>
+ <logRotator>
+ <daysToKeep>-1</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>
+ <scm class="hudson.scm.NullSCM"/>
+ <quietPeriod>0</quietPeriod>
+ <assignedNode>download</assignedNode>
+ <canRoam>false</canRoam>
+ <disabled>false</disabled>
+ <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+ <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+ <triggers class="vector"/>
+ <concurrentBuild>false</concurrentBuild>
+ <builders>
+ <hudson.tasks.Shell>
+ <command>#!/bin/bash
+
+python ${WORKSPACE}/jenkins-scripts/job_pre_release_obs.py cleanup</command>
+ </hudson.tasks.Shell>
+ </builders>
+ <publishers>
+ <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
+ <groovyScript>def matcher = manager.getMatcher(manager.build.logFile, "home:hudson:prerelease:(.*)")
+if(matcher?.matches()) {
+ manager.addShortText(matcher.group(1))
+}else{
+ manager.addShortText("??")
+ //manager.build.delete()
+}</groovyScript>
+ <behavior>0</behavior>
+ </org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
+ </publishers>
+ <buildWrappers>
+ <hudson.plugins.ws__cleanup.PreBuildCleanup>
+ <deleteDirs>false</deleteDirs>
+ </hudson.plugins.ws__cleanup.PreBuildCleanup>
+ <com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper>
+ <includes>configuration, jenkins-scripts/job_pre_release_obs.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>
+ <info>
+ <propertiesFilePath>${WORKSPACE}/configuration</propertiesFilePath>
+ <loadFilesFromMaster>false</loadFilesFromMaster>
+ </info>
+ </EnvInjectBuildWrapper>
+ </buildWrappers>
+</project>
\ No newline at end of file
--- /dev/null
+<?xml version='1.0' encoding='UTF-8'?>
+<project>
+ <actions/>
+ <description> </description>
+ <logRotator>
+ <daysToKeep>-1</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>
+ <scm class="hudson.scm.NullSCM"/>
+ <quietPeriod>0</quietPeriod>
+ <assignedNode>download</assignedNode>
+ <canRoam>false</canRoam>
+ <disabled>false</disabled>
+ <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+ <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+ <triggers class="vector"/>
+ <concurrentBuild>false</concurrentBuild>
+ <builders>
+ <hudson.tasks.Shell>
+ <command>#/bin/bash
+
+python jenkins-scripts/job_pre_release_obs.py create_images
+
+</command>
+ </hudson.tasks.Shell>
+ <hudson.plugins.parameterizedtrigger.TriggerBuilder>
+ <configs>
+ <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+ <configs class="java.util.Collections$EmptyList"/>
+ <configFactories>
+ <hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+ <filePattern>image_trigger_*.env </filePattern>
+ </hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+ </configFactories>
+ <projects>image-creator</projects>
+ <condition>ALWAYS</condition>
+ <triggerWithNoParameters>false</triggerWithNoParameters>
+ <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
+ </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+ </configs>
+ </hudson.plugins.parameterizedtrigger.TriggerBuilder>
+ </builders>
+ <publishers>
+ <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
+ <groovyScript>def matcher = manager.getMatcher(manager.build.logFile, "home:hudson:prerelease:(.*)")
+if(matcher?.matches()) {
+ manager.addShortText(matcher.group(1))
+}else{
+ manager.addShortText("??")
+ //manager.build.delete()
+}</groovyScript>
+ <behavior>0</behavior>
+ </org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
+ </publishers>
+ <buildWrappers>
+ <hudson.plugins.ws__cleanup.PreBuildCleanup>
+ <deleteDirs>false</deleteDirs>
+ </hudson.plugins.ws__cleanup.PreBuildCleanup>
+ <com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper>
+ <includes>configuration, jenkins-scripts/job_pre_release_obs.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>
+ <info>
+ <propertiesFilePath>${WORKSPACE}/configuration</propertiesFilePath>
+ <loadFilesFromMaster>false</loadFilesFromMaster>
+ </info>
+ </EnvInjectBuildWrapper>
+ </buildWrappers>
+</project>
\ No newline at end of file
--- /dev/null
+<?xml version='1.0' encoding='UTF-8'?>
+<project>
+ <actions/>
+ <description> </description>
+ <logRotator>
+ <daysToKeep>-1</daysToKeep>
+ <numToKeep>189</numToKeep>
+ <artifactDaysToKeep>-1</artifactDaysToKeep>
+ <artifactNumToKeep>-1</artifactNumToKeep>
+ </logRotator>
+ <keepDependencies>false</keepDependencies>
+ <properties>
+ <hudson.queueSorter.PrioritySorterJobProperty>
+ <priority>100</priority>
+ </hudson.queueSorter.PrioritySorterJobProperty>
+ </properties>
+ <scm class="hudson.scm.NullSCM"/>
+ <canRoam>true</canRoam>
+ <disabled>false</disabled>
+ <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+ <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+ <triggers class="vector">
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
+ <spec></spec>
+ <gerritProjects>
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
+ <compareType>ANT</compareType>
+ <pattern>**</pattern>
+ <branches>
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
+ <compareType>ANT</compareType>
+ <pattern>refs/tags/submit/**</pattern>
+ </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
+ </branches>
+ </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
+ </gerritProjects>
+ <skipVote>
+ <onSuccessful>false</onSuccessful>
+ <onFailed>false</onFailed>
+ <onUnstable>false</onUnstable>
+ <onNotBuilt>false</onNotBuilt>
+ </skipVote>
+ <silentMode>false</silentMode>
+ <escapeQuotes>true</escapeQuotes>
+ <noNameAndEmailParameters>false</noNameAndEmailParameters>
+ <buildStartMessage></buildStartMessage>
+ <buildFailureMessage></buildFailureMessage>
+ <buildSuccessfulMessage></buildSuccessfulMessage>
+ <buildUnstableMessage></buildUnstableMessage>
+ <buildNotBuiltMessage></buildNotBuiltMessage>
+ <buildUnsuccessfulFilepath></buildUnsuccessfulFilepath>
+ <customUrl></customUrl>
+ <triggerOnEvents>
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.PluginRefUpdatedEvent/>
+ </triggerOnEvents>
+ <dynamicTriggerConfiguration>false</dynamicTriggerConfiguration>
+ <triggerConfigURL></triggerConfigURL>
+ <triggerInformationAction/>
+ </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
+ </triggers>
+ <concurrentBuild>false</concurrentBuild>
+ <builders>
+ <hudson.tasks.Shell>
+ <command>#!/bin/bash
+export
+set |grep GERRIT_
+python ${JENKINS_HOME}/jenkins-scripts/job_pre_release_gerrit.py</command>
+ </hudson.tasks.Shell>
+ </builders>
+ <publishers>
+ <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
+ <groovyScript></groovyScript>
+ <behavior>0</behavior>
+ </org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
+ </publishers>
+ <buildWrappers>
+ <hudson.plugins.ws__cleanup.PreBuildCleanup>
+ <deleteDirs>false</deleteDirs>
+ </hudson.plugins.ws__cleanup.PreBuildCleanup>
+ <EnvInjectBuildWrapper>
+ <info>
+ <propertiesFilePath>${JENKINS_HOME}/jobs/configuration</propertiesFilePath>
+ <propertiesContent>MAPPING_PROJECTS=scm/git-obs-mapping</propertiesContent>
+ <loadFilesFromMaster>false</loadFilesFromMaster>
+ </info>
+ </EnvInjectBuildWrapper>
+ </buildWrappers>
+</project>
\ No newline at end of file
<actions/>
<description> </description>
<keepDependencies>false</keepDependencies>
- <properties/>
+ <properties>
+ <hudson.queueSorter.PrioritySorterJobProperty>
+ <priority>100</priority>
+ </hudson.queueSorter.PrioritySorterJobProperty>
+ </properties>
<scm class="hudson.scm.NullSCM"/>
<canRoam>true</canRoam>
<disabled>false</disabled>
<pattern>{ "fields": { "obsEvent": { "type": "OBS_SRCSRV_REQUEST_CREATE" } } };</pattern>
</com.intel.jenkins.plugins.obsevent.data.CompareEvent>
</interestedEvents>
+ <amqpHost>127.0.0.1</amqpHost>
+ <amqpPort>5672</amqpPort>
+ <amqpVhost>boss</amqpVhost>
+ <amqpUser>boss</amqpUser>
+ <amqpPass>boss</amqpPass>
+ <amqpQueue>requests</amqpQueue>
<logging>LOGGING_NONE</logging>
</com.intel.jenkins.plugins.obsevent.trigger.ObsEventTrigger>
</triggers>
</hudson.plugins.parameterizedtrigger.BuildTrigger>
</publishers>
<buildWrappers>
+ <hudson.plugins.ws__cleanup.PreBuildCleanup>
+ <deleteDirs>false</deleteDirs>
+ </hudson.plugins.ws__cleanup.PreBuildCleanup>
<EnvInjectBuildWrapper>
<info>
<propertiesFilePath>${JENKINS_HOME}/jobs/configuration</propertiesFilePath>
</info>
</EnvInjectBuildWrapper>
</buildWrappers>
-</project>
+</project>
\ No newline at end of file
+++ /dev/null
-<?xml version='1.0' encoding='UTF-8'?>
-<project>
- <actions/>
- <description></description>
- <keepDependencies>false</keepDependencies>
- <properties/>
- <scm class="hudson.scm.NullSCM"/>
- <canRoam>true</canRoam>
- <disabled>false</disabled>
- <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
- <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
- <triggers class="vector">
- <com.intel.jenkins.plugins.obsevent.trigger.ObsEventTrigger>
- <spec></spec>
- <interestedEvents>
- <com.intel.jenkins.plugins.obsevent.data.CompareEvent>
- <compareType>REG_EXP</compareType>
- <pattern>{ "fields": { "obsEvent": { "type": "OBS_SRCSRV_REQUEST_.*" } } };</pattern>
- </com.intel.jenkins.plugins.obsevent.data.CompareEvent>
- <com.intel.jenkins.plugins.obsevent.data.CompareEvent>
- <compareType>PLAIN</compareType>
- <pattern>{ "fields": { "obsEvent": { "type": "OBS_REPO_PUBLISHED" } } };</pattern>
- </com.intel.jenkins.plugins.obsevent.data.CompareEvent>
- <com.intel.jenkins.plugins.obsevent.data.CompareEvent>
- <compareType>PLAIN</compareType>
- <pattern>{ "fields": { "obsEvent": { "type": "OBS_BUILD_SUCCESS" } } };</pattern>
- </com.intel.jenkins.plugins.obsevent.data.CompareEvent>
- </interestedEvents>
- <logging>LOGGING_NONE</logging>
- </com.intel.jenkins.plugins.obsevent.trigger.ObsEventTrigger>
- </triggers>
- <concurrentBuild>false</concurrentBuild>
- <builders>
- <hudson.tasks.Shell>
- <command>#!/bin/bash
-set -x
-
-python ${JENKINS_HOME}/jenkins-scripts/job_obsevent_dispatcher.py</command>
- </hudson.tasks.Shell>
- </builders>
- <publishers/>
- <buildWrappers>
- <EnvInjectBuildWrapper>
- <info>
- <propertiesContent># which queue to dispatch to if received a request event
-REQUESTS_QUEUE_NAME = requests
-
-# which queue to dispatch to if received a repo published event
-REPOMAKER_QUEUE_NAME = repomaker
-
-# which queue to dispatch to if received a build success event
-BUILD_STATUS_QUEUE_NAME = build_status
-</propertiesContent>
- <loadFilesFromMaster>false</loadFilesFromMaster>
- </info>
- </EnvInjectBuildWrapper>
- </buildWrappers>
-</project>
<project>
<actions/>
<description>This script will submit a merged change to corresponding OBS staging project. If necessary, create SR to request merge to target OBS project.</description>
+ <logRotator>
+ <daysToKeep>30</daysToKeep>
+ <numToKeep>-1</numToKeep>
+ <artifactDaysToKeep>-1</artifactDaysToKeep>
+ <artifactNumToKeep>-1</artifactNumToKeep>
+ </logRotator>
<keepDependencies>false</keepDependencies>
- <properties/>
+ <properties>
+ <hudson.queueSorter.PrioritySorterJobProperty>
+ <priority>101</priority>
+ </hudson.queueSorter.PrioritySorterJobProperty>
+ </properties>
<scm class="hudson.scm.NullSCM"/>
<canRoam>true</canRoam>
<disabled>false</disabled>
</branches>
</com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
</gerritProjects>
+ <skipVote>
+ <onSuccessful>false</onSuccessful>
+ <onFailed>false</onFailed>
+ <onUnstable>false</onUnstable>
+ <onNotBuilt>false</onNotBuilt>
+ </skipVote>
<silentMode>true</silentMode>
<escapeQuotes>true</escapeQuotes>
- <triggerPatchsetCreated>false</triggerPatchsetCreated>
- <triggerChangeMerged>true</triggerChangeMerged>
- <triggerRefUpdated>true</triggerRefUpdated>
- <triggerChangeAbandoned>false</triggerChangeAbandoned>
- <triggerCommentAdded>false</triggerCommentAdded>
- <triggerChangeRestored>false</triggerChangeRestored>
- <retriggerChangeMerged>false</retriggerChangeMerged>
+ <noNameAndEmailParameters>false</noNameAndEmailParameters>
<buildStartMessage></buildStartMessage>
<buildFailureMessage></buildFailureMessage>
<buildSuccessfulMessage></buildSuccessfulMessage>
<buildUnstableMessage></buildUnstableMessage>
- <obsMappingStr>{}</obsMappingStr>
- <obsStagingMappingStr>{}</obsStagingMappingStr>
- <policyStr>{}</policyStr>
- <numberOfRetry>0</numberOfRetry>
+ <buildNotBuiltMessage></buildNotBuiltMessage>
+ <buildUnsuccessfulFilepath></buildUnsuccessfulFilepath>
+ <customUrl></customUrl>
+ <triggerOnEvents>
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.PluginRefUpdatedEvent/>
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.PluginChangeMergedEvent/>
+ </triggerOnEvents>
+ <dynamicTriggerConfiguration>false</dynamicTriggerConfiguration>
+ <triggerConfigURL></triggerConfigURL>
+ <triggerInformationAction/>
</com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
</triggers>
<concurrentBuild>false</concurrentBuild>
</hudson.tasks.Shell>
</builders>
<publishers>
+ <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
+ <groovyScript>def matcher = manager.getMatcher(manager.build.logFile, ".*Request URL:([^\"]*).*")
+if(matcher?.matches()) {
+ manager.addShortText("<a href=\"${matcher.group(1)}\">${matcher.group(1)}</a>")
+}</groovyScript>
+ <behavior>0</behavior>
+ </org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
<hudson.plugins.parameterizedtrigger.BuildTrigger>
<configs>
<hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
</hudson.plugins.parameterizedtrigger.BuildTrigger>
</publishers>
<buildWrappers>
+ <hudson.plugins.ws__cleanup.PreBuildCleanup>
+ <deleteDirs>false</deleteDirs>
+ </hudson.plugins.ws__cleanup.PreBuildCleanup>
<EnvInjectBuildWrapper>
<info>
<propertiesFilePath>${JENKINS_HOME}/jobs/configuration</propertiesFilePath>
- <propertiesContent>GIT_CACHE_DIR=${JENKINS_HOME}/git</propertiesContent>
<loadFilesFromMaster>false</loadFilesFromMaster>
</info>
</EnvInjectBuildWrapper>