Skip to content

Commit 3fc0f0c

Browse files
committed
This is the configuration file of my jenkins job to build and upload (if needed) the arduino eclipse plugin and product.
1 parent ad94da6 commit 3fc0f0c

File tree

1 file changed

+185
-0
lines changed

1 file changed

+185
-0
lines changed

config.xml

+185
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<maven2-moduleset plugin="[email protected]">
3+
<actions/>
4+
<description></description>
5+
<logRotator class="hudson.tasks.LogRotator">
6+
<daysToKeep>10</daysToKeep>
7+
<numToKeep>10</numToKeep>
8+
<artifactDaysToKeep>-1</artifactDaysToKeep>
9+
<artifactNumToKeep>-1</artifactNumToKeep>
10+
</logRotator>
11+
<keepDependencies>false</keepDependencies>
12+
<properties>
13+
<com.coravy.hudson.plugins.github.GithubProjectProperty plugin="[email protected]">
14+
<projectUrl>https://github.com/jantje/arduino-eclipse-plugin.git/</projectUrl>
15+
</com.coravy.hudson.plugins.github.GithubProjectProperty>
16+
</properties>
17+
<scm class="hudson.plugins.git.GitSCM" plugin="[email protected]">
18+
<configVersion>2</configVersion>
19+
<userRemoteConfigs>
20+
<hudson.plugins.git.UserRemoteConfig>
21+
<url>https://[email protected]/jantje/arduino-eclipse-plugin.git</url>
22+
</hudson.plugins.git.UserRemoteConfig>
23+
</userRemoteConfigs>
24+
<branches>
25+
<hudson.plugins.git.BranchSpec>
26+
<name>*/master</name>
27+
</hudson.plugins.git.BranchSpec>
28+
</branches>
29+
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
30+
<submoduleCfg class="list"/>
31+
<extensions/>
32+
</scm>
33+
<canRoam>true</canRoam>
34+
<disabled>false</disabled>
35+
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
36+
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
37+
<triggers>
38+
<hudson.triggers.TimerTrigger>
39+
<spec>H 2 * * *</spec>
40+
</hudson.triggers.TimerTrigger>
41+
</triggers>
42+
<concurrentBuild>false</concurrentBuild>
43+
<rootModule>
44+
<groupId>com.github.brodykenrick.arduino-eclipse-plugin</groupId>
45+
<artifactId>root</artifactId>
46+
</rootModule>
47+
<goals>verify -Pall,luna</goals>
48+
<aggregatorStyleBuild>true</aggregatorStyleBuild>
49+
<incrementalBuild>false</incrementalBuild>
50+
<ignoreUpstremChanges>true</ignoreUpstremChanges>
51+
<archivingDisabled>true</archivingDisabled>
52+
<resolveDependencies>false</resolveDependencies>
53+
<processPlugins>true</processPlugins>
54+
<mavenValidationLevel>-1</mavenValidationLevel>
55+
<runHeadless>false</runHeadless>
56+
<disableTriggerDownstreamProjects>false</disableTriggerDownstreamProjects>
57+
<settings class="jenkins.mvn.DefaultSettingsProvider"/>
58+
<globalSettings class="jenkins.mvn.DefaultGlobalSettingsProvider"/>
59+
<reporters/>
60+
<publishers>
61+
<org.jenkins__ci.plugins.flexible__publish.FlexiblePublisher plugin="[email protected]">
62+
<publishers>
63+
<org.jenkins__ci.plugins.flexible__publish.ConditionalPublisher>
64+
<condition class="org.jenkins_ci.plugins.run_condition.contributed.ShellCondition" plugin="[email protected]">
65+
<command>#!/bin/bash
66+
changelog=${WORKSPACE}/../builds/${BUILD_ID}/changelog.xml
67+
content=`head -1 &quot;${changelog}&quot;`
68+
echo ${content}
69+
if [ &quot;${content}&quot; == &quot;&lt;log/&gt;&quot; ]; then
70+
echo No change
71+
exit 1
72+
fi
73+
if [ &quot;${content}&quot; == &quot;&quot; ]; then
74+
echo No change
75+
exit 2
76+
fi
77+
echo change
78+
exit 0
79+
</command>
80+
</condition>
81+
<publisher class="jenkins.plugins.publish_over_ftp.BapFtpPublisherPlugin" plugin="[email protected]">
82+
<consolePrefix>FTP: </consolePrefix>
83+
<delegate>
84+
<publishers>
85+
<jenkins.plugins.publish__over__ftp.BapFtpPublisher>
86+
<configName>ftp.baeyens.it</configName>
87+
<verbose>false</verbose>
88+
<transfers>
89+
<jenkins.plugins.publish__over__ftp.BapFtpTransfer>
90+
<remoteDirectory></remoteDirectory>
91+
<sourceFiles>Eclipse*/WebContent/*</sourceFiles>
92+
<excludes></excludes>
93+
<removePrefix>Eclipse update site/WebContent</removePrefix>
94+
<remoteDirectorySDF>false</remoteDirectorySDF>
95+
<flatten>false</flatten>
96+
<cleanRemote>false</cleanRemote>
97+
<noDefaultExcludes>false</noDefaultExcludes>
98+
<makeEmptyDirs>false</makeEmptyDirs>
99+
<patternSeparator>[, ]+</patternSeparator>
100+
<asciiMode>false</asciiMode>
101+
</jenkins.plugins.publish__over__ftp.BapFtpTransfer>
102+
<jenkins.plugins.publish__over__ftp.BapFtpTransfer>
103+
<remoteDirectory>download/product</remoteDirectory>
104+
<sourceFiles>*.tar.gz</sourceFiles>
105+
<excludes></excludes>
106+
<removePrefix></removePrefix>
107+
<remoteDirectorySDF>false</remoteDirectorySDF>
108+
<flatten>false</flatten>
109+
<cleanRemote>false</cleanRemote>
110+
<noDefaultExcludes>false</noDefaultExcludes>
111+
<makeEmptyDirs>false</makeEmptyDirs>
112+
<patternSeparator>[, ]+</patternSeparator>
113+
<asciiMode>false</asciiMode>
114+
</jenkins.plugins.publish__over__ftp.BapFtpTransfer>
115+
<jenkins.plugins.publish__over__ftp.BapFtpTransfer>
116+
<remoteDirectory>nightly</remoteDirectory>
117+
<sourceFiles>it.baeyens.arduino.updatesite/target/repository/</sourceFiles>
118+
<excludes></excludes>
119+
<removePrefix>it.baeyens.arduino.updatesite/target/repository</removePrefix>
120+
<remoteDirectorySDF>false</remoteDirectorySDF>
121+
<flatten>false</flatten>
122+
<cleanRemote>false</cleanRemote>
123+
<noDefaultExcludes>false</noDefaultExcludes>
124+
<makeEmptyDirs>false</makeEmptyDirs>
125+
<patternSeparator>[, ]+</patternSeparator>
126+
<asciiMode>false</asciiMode>
127+
</jenkins.plugins.publish__over__ftp.BapFtpTransfer>
128+
</transfers>
129+
<useWorkspaceInPromotion>false</useWorkspaceInPromotion>
130+
<usePromotionTimestamp>false</usePromotionTimestamp>
131+
</jenkins.plugins.publish__over__ftp.BapFtpPublisher>
132+
</publishers>
133+
<continueOnError>false</continueOnError>
134+
<failOnError>false</failOnError>
135+
<alwaysPublishFromMaster>false</alwaysPublishFromMaster>
136+
<hostConfigurationAccess class="jenkins.plugins.publish_over_ftp.BapFtpPublisherPlugin" reference="../.."/>
137+
</delegate>
138+
</publisher>
139+
<runner class="org.jenkins_ci.plugins.run_condition.BuildStepRunner$Fail" plugin="[email protected]"/>
140+
</org.jenkins__ci.plugins.flexible__publish.ConditionalPublisher>
141+
</publishers>
142+
</org.jenkins__ci.plugins.flexible__publish.FlexiblePublisher>
143+
<hudson.tasks.BuildTrigger>
144+
<childProjects>rlogiacco web publish</childProjects>
145+
<threshold>
146+
<name>SUCCESS</name>
147+
<ordinal>0</ordinal>
148+
<color>BLUE</color>
149+
<completeBuild>true</completeBuild>
150+
</threshold>
151+
</hudson.tasks.BuildTrigger>
152+
</publishers>
153+
<buildWrappers/>
154+
<prebuilders>
155+
<hudson.tasks.Shell>
156+
<command>#!/bin/ash
157+
rm *.tar.gz
158+
exit 0</command>
159+
</hudson.tasks.Shell>
160+
</prebuilders>
161+
<postbuilders>
162+
<hudson.tasks.Shell>
163+
<command>#!/bin/ash
164+
cd &quot;${WORKSPACE}/it.baeyens.arduino.product/target/products/it.baeyens.arduino.product/linux/gtk/x86/opt&quot;
165+
tar -zcvf &quot;${WORKSPACE}/linux32.${BUILD_ID}.tar.gz&quot; eclipseArduino
166+
cd &quot;${WORKSPACE}/it.baeyens.arduino.product/target/products/it.baeyens.arduino.product/linux/gtk/x86_64/opt&quot;
167+
tar -zcvf &quot;${WORKSPACE}/linux64.${BUILD_ID}.tar.gz&quot; eclipseArduino
168+
cd &quot;${WORKSPACE}/it.baeyens.arduino.product/target/products/it.baeyens.arduino.product/win32/win32/x86_64&quot;
169+
tar -zcvf &quot;${WORKSPACE}/win64.${BUILD_ID}.tar.gz&quot; eclipseArduino
170+
cd &quot;${WORKSPACE}/it.baeyens.arduino.product/target/products/it.baeyens.arduino.product/win32/win32/x86&quot;
171+
tar -zcvf &quot;${WORKSPACE}/win32.${BUILD_ID}.tar.gz&quot; eclipseArduino
172+
cd &quot;${WORKSPACE}/it.baeyens.arduino.product/target/products/it.baeyens.arduino.product/macosx/cocoa/x86_64&quot;
173+
tar -zcvf &quot;${WORKSPACE}/mac64.${BUILD_ID}.tar.gz&quot; eclipseArduino
174+
exit 0
175+
176+
</command>
177+
</hudson.tasks.Shell>
178+
</postbuilders>
179+
<runPostStepsIfResult>
180+
<name>SUCCESS</name>
181+
<ordinal>0</ordinal>
182+
<color>BLUE</color>
183+
<completeBuild>true</completeBuild>
184+
</runPostStepsIfResult>
185+
</maven2-moduleset>

0 commit comments

Comments
 (0)