diff options
author | Lars Wirzenius <liw@liw.fi> | 2012-08-24 18:13:05 +0100 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2012-08-24 18:13:05 +0100 |
commit | da2bdaef786328a18aa0b7565a93226257059fac (patch) | |
tree | 206cf4c26ad7055c8d573fc168f6dcf203cc1b7c /simplejenkinsapi | |
parent | 3649459015cf3ad30c16eeebd43da43eac0ad408 (diff) | |
download | jenkinstool-da2bdaef786328a18aa0b7565a93226257059fac.tar.gz |
Add git support
Diffstat (limited to 'simplejenkinsapi')
-rw-r--r-- | simplejenkinsapi/jobconfig.py | 39 |
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 = '' + |