rsync_download /var/lib/jenkins/jobs/
sync_repo /var/lib/jenkins/jobs/
update-public-git /var/lib/jenkins/jobs/
+pre-release-gerrit-group /var/lib/jenkins/jobs/
+ondemand_slave_control /var/lib/jenkins/jobs/
<configs class="empty-list"/>
<configFactories>
<hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+ <filePattern>SLAVE_BUILDER.env</filePattern>
+ <noFilesFoundAction>SKIP</noFilesFoundAction>
+ </hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+ </configFactories>
+ <projects>ondemand_slave_control</projects>
+ <condition>ALWAYS</condition>
+ <triggerWithNoParameters>false</triggerWithNoParameters>
+ <triggerFromChildProjects>false</triggerFromChildProjects>
+ <block/>
+ <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
+ </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+ </configs>
+ </hudson.plugins.parameterizedtrigger.TriggerBuilder>
+ <hudson.plugins.parameterizedtrigger.TriggerBuilder plugin="parameterized-trigger@2.33">
+ <configs>
+ <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+ <configs class="empty-list"/>
+ <configFactories>
+ <hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
<filePattern>REF_CREATE_PRJ_OBS.env</filePattern>
<noFilesFoundAction>SKIP</noFilesFoundAction>
</hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
<condition>ALWAYS</condition>
<triggerWithNoParameters>false</triggerWithNoParameters>
<triggerFromChildProjects>false</triggerFromChildProjects>
- <block>
- <buildStepFailureThreshold>
- <name>FAILURE</name>
- <ordinal>2</ordinal>
- <color>RED</color>
- <completeBuild>true</completeBuild>
- </buildStepFailureThreshold>
- <unstableThreshold>
- <name>FAILURE</name>
- <ordinal>2</ordinal>
- <color>RED</color>
- <completeBuild>true</completeBuild>
- </unstableThreshold>
- <failureThreshold>
- <name>FAILURE</name>
- <ordinal>2</ordinal>
- <color>RED</color>
- <completeBuild>true</completeBuild>
- </failureThreshold>
- </block>
+ <block/>
<buildAllNodesWithLabel>false</buildAllNodesWithLabel>
</hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
</configs>
</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>
+ <hudson.plugins.buildblocker.BuildBlockerProperty plugin="build-blocker-plugin@1.7.3">
+ <useBuildBlocker>false</useBuildBlocker>
+ <blockLevel>GLOBAL</blockLevel>
+ <scanQueueFor>DISABLED</scanQueueFor>
+ <blockingJobs></blockingJobs>
+ </hudson.plugins.buildblocker.BuildBlockerProperty>
+ <com.sonyericsson.rebuild.RebuildSettings plugin="rebuild@1.25">
+ <autoRebuild>false</autoRebuild>
+ <rebuildDisabled>false</rebuildDisabled>
+ </com.sonyericsson.rebuild.RebuildSettings>
+ <hudson.model.ParametersDefinitionProperty>
+ <parameterDefinitions>
+ <hudson.model.ChoiceParameterDefinition>
+ <name>ACTION</name>
+ <description></description>
+ <choices class="java.util.Arrays$ArrayList">
+ <a class="string-array">
+ <string>REVOKE_WORKER</string>
+ <string>REQUEST_WORKER</string>
+ </a>
+ </choices>
+ </hudson.model.ChoiceParameterDefinition>
+ <hudson.model.ChoiceParameterDefinition>
+ <name>PURPOSE</name>
+ <description></description>
+ <choices class="java.util.Arrays$ArrayList">
+ <a class="string-array">
+ <string>JENKINS_IMAGER</string>
+ <string>OBS_WORKER_NORMAL</string>
+ <string>OBS_WORKER_POWER</string>
+ </a>
+ </choices>
+ </hudson.model.ChoiceParameterDefinition>
+ <hudson.model.StringParameterDefinition>
+ <name>REQUESTED_NUM_EXECUTORS</name>
+ <description></description>
+ <defaultValue>0</defaultValue>
+ </hudson.model.StringParameterDefinition>
+ </parameterDefinitions>
+ </hudson.model.ParametersDefinitionProperty>
+ </properties>
+ <scm class="hudson.scm.NullSCM"/>
+ <quietPeriod>0</quietPeriod>
+ <assignedNode>1.submit</assignedNode>
+ <canRoam>false</canRoam>
+ <disabled>false</disabled>
+ <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+ <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+ <triggers>
+ <hudson.triggers.TimerTrigger>
+ <spec>H/15 * * * *</spec>
+ </hudson.triggers.TimerTrigger>
+ </triggers>
+ <concurrentBuild>false</concurrentBuild>
+ <builders>
+ <hudson.plugins.groovy.SystemGroovy plugin="groovy@2.0">
+ <source class="hudson.plugins.groovy.FileSystemScriptSource">
+ <scriptFile>/var/lib/jenkins/jenkins-scripts/job_control_ondemand_slaves.groovy</scriptFile>
+ </source>
+ </hudson.plugins.groovy.SystemGroovy>
+ </builders>
+ <publishers>
+ <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder plugin="groovy-postbuild@2.3.1">
+ <script plugin="script-security@1.28">
+ <script>def matcher_title = manager.getLogMatcher('.*"TitleDisplay": "(.*)"')
+
+if(matcher_title?.matches()) {
+ manager.addShortText(matcher_title.group(1))
+}
+</script>
+ <sandbox>false</sandbox>
+ </script>
+ <behavior>0</behavior>
+ <runForMatrixParent>false</runForMatrixParent>
+ </org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
+ <hudson.tasks.Mailer plugin="mailer@1.20">
+ <recipients>hyokeun.jeon@samsung.com</recipients>
+ <dontNotifyEveryUnstableBuild>false</dontNotifyEveryUnstableBuild>
+ <sendToIndividuals>false</sendToIndividuals>
+ </hudson.tasks.Mailer>
+ </publishers>
+ <buildWrappers>
+ <hudson.plugins.ws__cleanup.PreBuildCleanup plugin="ws-cleanup@0.33">
+ <deleteDirs>false</deleteDirs>
+ <cleanupParameter></cleanupParameter>
+ <externalDelete></externalDelete>
+ </hudson.plugins.ws__cleanup.PreBuildCleanup>
+ <com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper plugin="copy-to-slave@1.4.4">
+ <includes>configuration</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@2.1">
+ <info>
+ <propertiesFilePath>${WORKSPACE}/configuration</propertiesFilePath>
+ <secureGroovyScript plugin="script-security@1.28">
+ <script></script>
+ <sandbox>false</sandbox>
+ </secureGroovyScript>
+ <loadFilesFromMaster>false</loadFilesFromMaster>
+ </info>
+ </EnvInjectBuildWrapper>
+ </buildWrappers>
+</project>
\ No newline at end of file
<configs class="empty-list"/>
<configFactories>
<hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+ <filePattern>SLAVE_BUILDER.env</filePattern>
+ <noFilesFoundAction>SKIP</noFilesFoundAction>
+ </hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+ </configFactories>
+ <projects>ondemand_slave_control</projects>
+ <condition>ALWAYS</condition>
+ <triggerWithNoParameters>false</triggerWithNoParameters>
+ <triggerFromChildProjects>false</triggerFromChildProjects>
+ <block/>
+ <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
+ </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+ </configs>
+ </hudson.plugins.parameterizedtrigger.TriggerBuilder>
+ <hudson.plugins.parameterizedtrigger.TriggerBuilder plugin="parameterized-trigger@2.33">
+ <configs>
+ <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+ <configs class="empty-list"/>
+ <configFactories>
+ <hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
<filePattern>image_trigger_*.env </filePattern>
<noFilesFoundAction>SKIP</noFilesFoundAction>
</hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
--- /dev/null
+<?xml version='1.0' encoding='UTF-8'?>
+<project>
+ <actions/>
+ <description> </description>
+ <keepDependencies>false</keepDependencies>
+ <properties>
+ <hudson.plugins.buildblocker.BuildBlockerProperty plugin="build-blocker-plugin@1.7.3">
+ <useBuildBlocker>false</useBuildBlocker>
+ <blockLevel>UNDEFINED</blockLevel>
+ <scanQueueFor>DISABLED</scanQueueFor>
+ <blockingJobs></blockingJobs>
+ </hudson.plugins.buildblocker.BuildBlockerProperty>
+ <jenkins.model.BuildDiscarderProperty>
+ <strategy class="hudson.tasks.LogRotator">
+ <daysToKeep>7</daysToKeep>
+ <numToKeep>2000</numToKeep>
+ <artifactDaysToKeep>-1</artifactDaysToKeep>
+ <artifactNumToKeep>-1</artifactNumToKeep>
+ </strategy>
+ </jenkins.model.BuildDiscarderProperty>
+ <com.sonyericsson.rebuild.RebuildSettings plugin="rebuild@1.25">
+ <autoRebuild>false</autoRebuild>
+ <rebuildDisabled>false</rebuildDisabled>
+ </com.sonyericsson.rebuild.RebuildSettings>
+ <hudson.model.ParametersDefinitionProperty>
+ <parameterDefinitions>
+ <hudson.model.StringParameterDefinition>
+ <name>GERRIT_EVENT_TYPE</name>
+ <description></description>
+ <defaultValue></defaultValue>
+ </hudson.model.StringParameterDefinition>
+ <hudson.model.StringParameterDefinition>
+ <name>GERRIT_EVENT_HASH</name>
+ <description></description>
+ <defaultValue></defaultValue>
+ </hudson.model.StringParameterDefinition>
+ <hudson.model.StringParameterDefinition>
+ <name>GERRIT_PROJECT</name>
+ <description>Gerrit Project</description>
+ <defaultValue>platform/</defaultValue>
+ </hudson.model.StringParameterDefinition>
+ <hudson.model.StringParameterDefinition>
+ <name>GERRIT_REFNAME</name>
+ <description>Sumbit tag</description>
+ <defaultValue>refs/tags/submit/tizen/</defaultValue>
+ </hudson.model.StringParameterDefinition>
+ <hudson.model.StringParameterDefinition>
+ <name>GERRIT_NEWREV</name>
+ <description>Submit tag</description>
+ <defaultValue>refs/tags/submit/tizen/</defaultValue>
+ </hudson.model.StringParameterDefinition>
+ <hudson.model.StringParameterDefinition>
+ <name>GERRIT_OLDREV</name>
+ <description></description>
+ <defaultValue></defaultValue>
+ </hudson.model.StringParameterDefinition>
+ <hudson.model.StringParameterDefinition>
+ <name>GERRIT_EVENT_ACCOUNT_NAME</name>
+ <description></description>
+ <defaultValue></defaultValue>
+ </hudson.model.StringParameterDefinition>
+ <hudson.model.StringParameterDefinition>
+ <name>GERRIT_EVENT_ACCOUNT_EMAIL</name>
+ <description></description>
+ <defaultValue></defaultValue>
+ </hudson.model.StringParameterDefinition>
+ <hudson.model.StringParameterDefinition>
+ <name>GERRIT_EVENT_ACCOUNT</name>
+ <description></description>
+ <defaultValue></defaultValue>
+ </hudson.model.StringParameterDefinition>
+ </parameterDefinitions>
+ </hudson.model.ParametersDefinitionProperty>
+ </properties>
+ <scm class="hudson.scm.NullSCM"/>
+ <quietPeriod>120</quietPeriod>
+ <assignedNode>submit</assignedNode>
+ <canRoam>false</canRoam>
+ <disabled>false</disabled>
+ <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
+ <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+ <triggers/>
+ <concurrentBuild>false</concurrentBuild>
+ <builders>
+ <hudson.tasks.Shell>
+ <command>#!/bin/bash
+export
+set |grep GERRIT_
+python ${WORKSPACE}/jenkins-scripts/job_submit.py prerelease</command>
+ </hudson.tasks.Shell>
+ <hudson.plugins.parameterizedtrigger.TriggerBuilder plugin="parameterized-trigger@2.33">
+ <configs>
+ <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+ <configs class="empty-list"/>
+ <configFactories>
+ <hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+ <filePattern>BUILD-MONITOR_*.env</filePattern>
+ <noFilesFoundAction>SKIP</noFilesFoundAction>
+ </hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+ </configFactories>
+ <projects>BUILD-MONITOR</projects>
+ <condition>ALWAYS</condition>
+ <triggerWithNoParameters>false</triggerWithNoParameters>
+ <triggerFromChildProjects>false</triggerFromChildProjects>
+ <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
+ </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+ </configs>
+ </hudson.plugins.parameterizedtrigger.TriggerBuilder>
+ </builders>
+ <publishers>
+ <org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder plugin="groovy-postbuild@2.3.1">
+ <script plugin="script-security@1.28">
+ <script>def matcher = manager.getLogMatcher('.*Below will be proceeded: "(.*)".*')
+
+if(matcher?.matches()) {
+ manager.addShortText(matcher.group(1))
+}
+</script>
+ <sandbox>false</sandbox>
+ </script>
+ <behavior>0</behavior>
+ <runForMatrixParent>false</runForMatrixParent>
+ </org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder>
+ <hudson.plugins.parameterizedtrigger.BuildTrigger plugin="parameterized-trigger@2.33">
+ <configs>
+ <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+ <configs>
+ <hudson.plugins.parameterizedtrigger.FileBuildParameters>
+ <propertiesFile>${BUILD_TAG}.env</propertiesFile>
+ <failTriggerOnMissing>true</failTriggerOnMissing>
+ <useMatrixChild>false</useMatrixChild>
+ <onlyExactRuns>false</onlyExactRuns>
+ </hudson.plugins.parameterizedtrigger.FileBuildParameters>
+ </configs>
+ <projects>mail_sender</projects>
+ <condition>SUCCESS</condition>
+ <triggerWithNoParameters>false</triggerWithNoParameters>
+ <triggerFromChildProjects>false</triggerFromChildProjects>
+ </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+ <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+ <configs>
+ <hudson.plugins.parameterizedtrigger.FileBuildParameters>
+ <propertiesFile>BUILD-MONITOR.env</propertiesFile>
+ <failTriggerOnMissing>true</failTriggerOnMissing>
+ <useMatrixChild>false</useMatrixChild>
+ <onlyExactRuns>false</onlyExactRuns>
+ </hudson.plugins.parameterizedtrigger.FileBuildParameters>
+ </configs>
+ <projects>BUILD-MONITOR</projects>
+ <condition>ALWAYS</condition>
+ <triggerWithNoParameters>false</triggerWithNoParameters>
+ <triggerFromChildProjects>false</triggerFromChildProjects>
+ </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
+ </configs>
+ </hudson.plugins.parameterizedtrigger.BuildTrigger>
+ </publishers>
+ <buildWrappers>
+ <hudson.plugins.ws__cleanup.PreBuildCleanup plugin="ws-cleanup@0.33">
+ <deleteDirs>false</deleteDirs>
+ <cleanupParameter></cleanupParameter>
+ <externalDelete></externalDelete>
+ </hudson.plugins.ws__cleanup.PreBuildCleanup>
+ <com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper plugin="copy-to-slave@1.4.4">
+ <includes>configuration, jenkins-scripts/common/*, jenkins-scripts/job_submit.py</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@2.1">
+ <info>
+ <propertiesFilePath>${JENKINS_HOME}/jobs/configuration</propertiesFilePath>
+ <secureGroovyScript plugin="script-security@1.28">
+ <script></script>
+ <sandbox>false</sandbox>
+ </secureGroovyScript>
+ <loadFilesFromMaster>false</loadFilesFromMaster>
+ </info>
+ </EnvInjectBuildWrapper>
+ </buildWrappers>
+</project>
</hudson.model.ParametersDefinitionProperty>
</properties>
<scm class="hudson.scm.NullSCM"/>
+ <quietPeriod>30</quietPeriod>
<assignedNode>submit</assignedNode>
<canRoam>false</canRoam>
<disabled>false</disabled>
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+ <authToken>GERRIT_TRIGGER</authToken>
<triggers>
<com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger plugin="gerrit-trigger@2.23.2">
<spec></spec>
<command>#!/bin/bash
export
set |grep GERRIT_
-python ${JENKINS_HOME}/jenkins-scripts/job_submit.py prerelease</command>
+python ${WORKSPACE}/jenkins-scripts/job_submit.py prerelease bypass
+</command>
</hudson.tasks.Shell>
+ <hudson.plugins.parameterizedtrigger.TriggerBuilder plugin="parameterized-trigger@2.33">
+ <configs>
+ <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+ <configs class="empty-list"/>
+ <configFactories>
+ <hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+ <filePattern>PRE-RELEASE-SUBMIT-GROUP_*.env</filePattern>
+ <noFilesFoundAction>SKIP</noFilesFoundAction>
+ </hudson.plugins.parameterizedtrigger.FileBuildParameterFactory>
+ </configFactories>
+ <projects>pre-release-gerrit-group</projects>
+ <condition>ALWAYS</condition>
+ <triggerWithNoParameters>false</triggerWithNoParameters>
+ <triggerFromChildProjects>false</triggerFromChildProjects>
+ <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
+ </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
+ </configs>
+ </hudson.plugins.parameterizedtrigger.TriggerBuilder>
</builders>
<publishers>
<org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder plugin="groovy-postbuild@2.3.1">
<script plugin="script-security@1.28">
- <script>def matcher = manager.getLogMatcher("^Creating temporary review OBS project home:prerelease:(.*)\$")
+ <script>def refname = manager.getLogMatcher('.*REFNAME=refs/tags/submit/(.*).*')
+def refproject = manager.getLogMatcher('.*PROJECT=(.*).*')
-if(matcher?.matches()) {
- manager.addShortText(matcher.group(1))
-}else{
- manager.addShortText("??")
- //manager.build.delete()
+if(refname?.matches() && refproject?.matches()) {
+ manager.addShortText(refname.group(1) + " + " + refproject.group(1).split('/')[-1])
}
</script>
<sandbox>false</sandbox>
<configs>
<hudson.plugins.parameterizedtrigger.FileBuildParameters>
<propertiesFile>${BUILD_TAG}.env</propertiesFile>
- <failTriggerOnMissing>false</failTriggerOnMissing>
+ <failTriggerOnMissing>true</failTriggerOnMissing>
<useMatrixChild>false</useMatrixChild>
<onlyExactRuns>false</onlyExactRuns>
</hudson.plugins.parameterizedtrigger.FileBuildParameters>
<configs>
<hudson.plugins.parameterizedtrigger.FileBuildParameters>
<propertiesFile>BUILD-MONITOR.env</propertiesFile>
- <failTriggerOnMissing>false</failTriggerOnMissing>
+ <failTriggerOnMissing>true</failTriggerOnMissing>
<useMatrixChild>false</useMatrixChild>
<onlyExactRuns>false</onlyExactRuns>
</hudson.plugins.parameterizedtrigger.FileBuildParameters>
<cleanupParameter></cleanupParameter>
<externalDelete></externalDelete>
</hudson.plugins.ws__cleanup.PreBuildCleanup>
+ <com.michelin.cio.hudson.plugins.copytoslave.CopyToSlaveBuildWrapper plugin="copy-to-slave@1.4.4">
+ <includes>configuration, jenkins-scripts/common/*, jenkins-scripts/job_submit.py</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@2.1">
<info>
<propertiesFilePath>${JENKINS_HOME}/jobs/configuration</propertiesFilePath>
%config %{destdir}/sync_repo/config.xml
%dir %{destdir}/update-public-git/
%config %{destdir}/update-public-git/config.xml
+%dir %{destdir}/pre-release-gerrit-group/
+%config %{destdir}/pre-release-gerrit-group/config.xml
+%dir %{destdir}/ondemand_slave_control/
+%config %{destdir}/ondemand_slave_control/config.xml
%files common
%defattr(-,jenkins,jenkins)