summaryrefslogtreecommitdiff
path: root/simplejenkinsapi
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2012-08-24 18:13:05 +0100
committerLars Wirzenius <liw@liw.fi>2012-08-24 18:13:05 +0100
commitda2bdaef786328a18aa0b7565a93226257059fac (patch)
tree206cf4c26ad7055c8d573fc168f6dcf203cc1b7c /simplejenkinsapi
parent3649459015cf3ad30c16eeebd43da43eac0ad408 (diff)
downloadjenkinstool-da2bdaef786328a18aa0b7565a93226257059fac.tar.gz
Add git support
Diffstat (limited to 'simplejenkinsapi')
-rw-r--r--simplejenkinsapi/jobconfig.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/simplejenkinsapi/jobconfig.py b/simplejenkinsapi/jobconfig.py
index 075b2d2..7aab101 100644
--- a/simplejenkinsapi/jobconfig.py
+++ b/simplejenkinsapi/jobconfig.py
@@ -126,3 +126,42 @@ cd "%(host.directory)s"
ET.SubElement(scm, 'clean').text = 'false'
ET.SubElement(scm, 'checkout').text = 'false'
+ def set_git(self, url):
+ scm = self._project.find('scm')
+ scm.clear()
+ scm.set('class', 'hudson.plugins.git.GitSCM')
+ ET.SubElement(scm, 'configVersion').text = '2'
+
+ remotes = ET.SubElement(scm, 'userRemoteConfigs')
+ urc = ET.SubElement(remotes, 'hudson.plugins.git.UserRemoteConfig')
+ ET.SubElement(urc, 'name').text = ''
+ ET.SubElement(urc, 'refspec').text = ''
+ ET.SubElement(urc, 'url').text = url
+
+ branches = ET.SubElement(scm, 'branches')
+ spec = ET.SubElement(branches, 'hudson.plugins.git.BranchSpec')
+ ET.SubElement(spec, 'name').text = '**'
+
+ ET.SubElement(scm, 'disableSubmodules').text = 'false'
+ ET.SubElement(scm, 'recursiveSubmodules').text = 'false'
+ ET.SubElement(scm, 'doGenerateSubmoduleConfigurations').text = 'false'
+ ET.SubElement(scm, 'authorOrCommitter').text = 'false'
+ ET.SubElement(scm, 'clean').text = 'false'
+ ET.SubElement(scm, 'wipeOutWorkspace').text = 'false'
+ ET.SubElement(scm, 'pruneBranches').text = 'false'
+ ET.SubElement(scm, 'remotePoll').text = 'false'
+ ET.SubElement(scm, 'ignoreNotifyCommit').text = 'false'
+ chooser = ET.SubElement(scm, 'buildChooser')
+ chooser.set('class', 'hudson.plugins.git.util.DefaultBuildChooser')
+ ET.SubElement(scm, 'gitTool').text = 'Default'
+ ET.SubElement(scm, 'submoduleCfg').set('class', 'list')
+ ET.SubElement(scm, 'relativeTargetDir').text = ''
+ ET.SubElement(scm, 'reference').text = ''
+ ET.SubElement(scm, 'excludedRegions').text = ''
+ ET.SubElement(scm, 'excludedUsers').text = ''
+ ET.SubElement(scm, 'gitConfigName').text = ''
+ ET.SubElement(scm, 'gitConfigEmail').text = ''
+ ET.SubElement(scm, 'skipTag').text = 'false'
+ ET.SubElement(scm, 'includedRegions').text = ''
+ ET.SubElement(scm, 'scmName').text = ''
+