-
Notifications
You must be signed in to change notification settings - Fork 1
/
TemplateJob.xml
127 lines (124 loc) · 5.42 KB
/
TemplateJob.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<?xml version="1.0" encoding="UTF-8"?><project>
<actions/>
<description>Generated job for $JOB_NAME$</description>
<logRotator class="hudson.tasks.LogRotator">
<daysToKeep>-1</daysToKeep>
<numToKeep>-1</numToKeep>
<artifactDaysToKeep>-1</artifactDaysToKeep>
<artifactNumToKeep>10</artifactNumToKeep>
</logRotator>
<keepDependencies>false</keepDependencies>
<properties>
<hudson.queueSorter.PrioritySorterJobProperty plugin="PrioritySorter@2.9">
<priority>100</priority>
</hudson.queueSorter.PrioritySorterJobProperty>
<org.jenkinsci.plugins.mailwatcher.WatcherJobProperty plugin="mail-watcher-plugin@1.8">
<watcherAddresses>amerezhi@cern.ch</watcherAddresses>
</org.jenkinsci.plugins.mailwatcher.WatcherJobProperty>
<com.sonyericsson.rebuild.RebuildSettings plugin="rebuild@1.22">
<autoRebuild>false</autoRebuild>
</com.sonyericsson.rebuild.RebuildSettings>
<org.jvnet.hudson.plugins.shelveproject.ShelveProjectProperty plugin="shelve-project-plugin@1.5"/>
</properties>
<scm class="hudson.scm.SubversionSCM" plugin="subversion@2.5">
<locations>
<hudson.scm.SubversionSCM_-ModuleLocation>
<remote>$JOB_PATH$</remote>
<credentialsId>ace03518-5b72-4631-8d8c-0d6824b5bd39</credentialsId>
<local>.</local>
<depthOption>infinity</depthOption>
<ignoreExternalsOption>false</ignoreExternalsOption>
</hudson.scm.SubversionSCM_-ModuleLocation>
</locations>
<excludedRegions/>
<includedRegions/>
<excludedUsers/>
<excludedRevprop/>
<excludedCommitMessages/>
<workspaceUpdater class="hudson.scm.subversion.CheckoutUpdater"/>
<ignoreDirPropChanges>false</ignoreDirPropChanges>
<filterChangelog>false</filterChangelog>
</scm>
<assignedNode>cvl-ci-64-2</assignedNode>
<canRoam>false</canRoam>
<disabled>false</disabled>
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
<jdk>Oracle Java 1.8</jdk>
<triggers>
<hudson.triggers.SCMTrigger>
<spec>H/15 * * * *</spec>
<ignorePostCommitHooks>false</ignorePostCommitHooks>
</hudson.triggers.SCMTrigger>
</triggers>
<concurrentBuild>false</concurrentBuild>
<builders>
<hudson.tasks.Maven>
<targets>clean package</targets>
<mavenName>Maven-3.2.x</mavenName>
<usePrivateRepository>false</usePrivateRepository>
<settings class="org.jenkinsci.plugins.configfiles.maven.job.MvnSettingsProvider" plugin="config-file-provider@2.7.5">
<settingsConfigId>org.jenkinsci.plugins.configfiles.maven.MavenSettingsConfig1385582081807</settingsConfigId>
</settings>
<globalSettings class="jenkins.mvn.DefaultGlobalSettingsProvider"/>
</hudson.tasks.Maven>
</builders>
<publishers>
<hudson.tasks.ArtifactArchiver>
<artifacts>target/*zip</artifacts>
<allowEmptyArchive>false</allowEmptyArchive>
<onlyIfSuccessful>false</onlyIfSuccessful>
<fingerprint>false</fingerprint>
<defaultExcludes>true</defaultExcludes>
</hudson.tasks.ArtifactArchiver>
</publishers>
<buildWrappers>
<hudson.plugins.release.ReleaseWrapper plugin="release@2.4.1">
<releaseVersionTemplate/>
<doNotKeepLog>true</doNotKeepLog>
<overrideBuildParameters>false</overrideBuildParameters>
<parameterDefinitions>
<hudson.model.StringParameterDefinition>
<name>RELEASE_VERSION</name>
<description>This is the version number for the release (e.g.: 1.0-beta-01) <br/>
<b>NOTE:</b> The version number of the BETA releases <b>must contain</b> "alpha" or "beta". <br/>
The version number of the OFFICIAL releases <b>must NOT contain</b> "alpha" or "beta".<br/></description>
<defaultValue/>
</hudson.model.StringParameterDefinition>
</parameterDefinitions>
<preBuildSteps>
<hudson.plugins.groovy.SystemGroovy plugin="groovy@1.24">
<scriptSource class="hudson.plugins.groovy.StringScriptSource">
<command>import hudson.model.*;
import hudson.util.*;
def build = Thread.currentThread().executable
def releaseVersion = build.buildVariableResolver.resolve("RELEASE_VERSION")
def releaseType = releaseVersion =~ /^[\d\.]+$/ ? "official-release" : "beta-release"
def pa = new ParametersAction([
new StringParameterValue("ReleaseType", releaseType)
])
build.addAction(pa)
</command>
</scriptSource>
<bindings/>
<classpath/>
</hudson.plugins.groovy.SystemGroovy>
</preBuildSteps>
<postBuildSteps/>
<postSuccessfulBuildSteps>
<hudson.tasks.Maven>
<targets>release:prepare release:perform -X -P$ReleaseType</targets>
<mavenName>Maven-3.2.x</mavenName>
<properties>releaseVersion=$RELEASE_VERSION
autoVersionSubmodules=true</properties>
<usePrivateRepository>false</usePrivateRepository>
<settings class="org.jenkinsci.plugins.configfiles.maven.job.MvnSettingsProvider" plugin="config-file-provider@2.7.5">
<settingsConfigId>org.jenkinsci.plugins.configfiles.maven.MavenSettingsConfig1385582081807</settingsConfigId>
</settings>
<globalSettings class="jenkins.mvn.DefaultGlobalSettingsProvider"/>
</hudson.tasks.Maven>
</postSuccessfulBuildSteps>
<postFailedBuildSteps/>
</hudson.plugins.release.ReleaseWrapper>
</buildWrappers>
</project>