diff options
Diffstat (limited to 'jenkinstool')
-rwxr-xr-x | jenkinstool | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/jenkinstool b/jenkinstool index 4311eb6..289c348 100755 --- a/jenkinstool +++ b/jenkinstool @@ -215,11 +215,13 @@ class JobGenerator(object): '''Generate Jenkins jobs from a JSON specification file.''' - def __init__(self, pretend, pbuilder_max_age, artifacts_url, jenkins_host): + def __init__(self, pretend, pbuilder_max_age, artifacts_url, + jenkins_host, debian_mirror): self.pretend = pretend self.pbuilder_max_age = pbuilder_max_age self.artifacts_url = artifacts_url self.jenkins_host = jenkins_host + self.debian_mirror = debian_mirror def generate_setup_jobs(self, config): '''Generate all the shared jobs to setup Jenkins. @@ -731,7 +733,7 @@ rm -rf "$temp" 'artifacts-url': self.artifacts_url, 'dput-host': self.jenkins_host, 'repreprobase': '/var/www/jenkins/debian', - 'debian-mirror': 'http://cdn.debian.net/debian', + 'debian-mirror': self.debian_mirror, 'pretend': 'true' if self.pretend else 'false', 'pbuilder-max-age': str(self.pbuilder_max_age), }) @@ -755,6 +757,7 @@ rm -rf "$temp" jc.add_shell_command( no_vcs_copy + prelude + 'cp -a "$vcsworkspace/." .') + class JenkinsTool(cliapp.Application): '''Manipulate jobs in running Jenkins CI server.''' @@ -771,6 +774,10 @@ class JenkinsTool(cliapp.Application): self.settings.string( ['jenkins-host'], 'address of host running jenkins') + self.settings.string( + ['mirror'], + 'what Debian mirror to use', + default='http://cdn.debian.net/debian') @property def jenkins_url(self): @@ -870,7 +877,8 @@ class JenkinsTool(cliapp.Application): job_generator = JobGenerator(self.settings['pretend-jobs'], self.settings['pbuilder-max-age'], self.artifacts_url, - self.settings['jenkins-host']) + self.settings['jenkins-host'], + self.settings['mirror']) with open(filename) as f: try: @@ -940,4 +948,3 @@ class JenkinsTool(cliapp.Application): ts.finish() JenkinsTool(version=simplejenkinsapi.__version__).run() - |