/
config.xml
executable file
·50 lines (46 loc) · 2.13 KB
/
config.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
<?xml version='1.0' encoding='UTF-8'?>
<project>
<actions/>
<description><p>Backs up the config files representing the jobs on this jenkins instance.</p>

<p>Each job has a <em>config.xml</em> that represents the whole job's confiuguration. This task copies each <em>config.xml</em> file to a local git
repository in <em>/home/okfn/jenkins_job_backup</em>, which then pushes to 
<a href="https://github.com/icmurray/CKAN-Jenkins-Jobs">git@github.com:icmurray/CKAN-Jenkins-Jobs.git</a></p></description>
<keepDependencies>false</keepDependencies>
<properties>
<hudson.model.ParametersDefinitionProperty>
<parameterDefinitions>
<hudson.model.TextParameterDefinition>
<name>commit_message</name>
<description>Enter a commit message for any changes that have occurred.</description>
<defaultValue>Changes commited by jenkins</defaultValue>
</hudson.model.TextParameterDefinition>
</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>false</concurrentBuild>
<builders>
<hudson.tasks.Shell>
<command>#!/bin/sh
REPO="/home/okfn/jenkins_job_backup"
JENKINS="/var/lib/jenkins/jobs"
echo "Copying config files to $REPO"
cp "$JENKINS/Backup_Jobs/config.xml" "$REPO/jobs/Backup_Jobs/config.xml"
cp "$JENKINS/CKAN_PostgreSQL_Tests/config.xml" "$REPO/jobs/CKAN_PostgreSQL_Tests/config.xml"
cp "$JENKINS/Package_CKAN/config.xml" "$REPO/jobs/Package_CKAN/config.xml"
cd "$REPO"
git status
git add -A
git commit -m "$commit_message"
git push origin jenkins-archive</command>
</hudson.tasks.Shell>
</builders>
<publishers/>
<buildWrappers/>
</project>