summaryrefslogtreecommitdiffstats
path: root/jenkins_jobs/builder.py
diff options
context:
space:
mode:
authorSorin Sbarnea <ssbarnea@redhat.com>2017-05-10 11:49:06 +0100
committerSorin Sbarnea <ssbarnea@redhat.com>2018-01-26 14:14:07 +0000
commitb76ed1629d1cda2204b51abb8e1ed8b09ba52d3a (patch)
treebabe60103853a430975fd9123d7bf110b9df05e2 /jenkins_jobs/builder.py
parent92a828de6a6c9698e6e74b61b1873764e54ed2e1 (diff)
downloadpython-jenkins-job-builder-b76ed1629d1cda2204b51abb8e1ed8b09ba52d3a.tar.gz
python-jenkins-job-builder-b76ed1629d1cda2204b51abb8e1ed8b09ba52d3a.tar.xz
python-jenkins-job-builder-b76ed1629d1cda2204b51abb8e1ed8b09ba52d3a.zip
Added option to print job names as urls
Add print_job_urls = True to [job_builder] to enable output as urls instead of simple job names when changing them. Change-Id: I3454606a50ca385c87d8c13d3eab5d30d94cf02f Signed-off-by: Sorin Sbarnea <ssbarnea@redhat.com>
Diffstat (limited to 'jenkins_jobs/builder.py')
-rw-r--r--jenkins_jobs/builder.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/jenkins_jobs/builder.py b/jenkins_jobs/builder.py
index 7626d461..04b73e10 100644
--- a/jenkins_jobs/builder.py
+++ b/jenkins_jobs/builder.py
@@ -104,12 +104,22 @@ class JenkinsManager(object):
self._job_list = set(job['fullname'] for job in self.jobs)
return self._job_list
+ def _job_format(self, job_name):
+ # returns job name or url based on config option
+ if self._jjb_config.builder['print_job_urls']:
+ return self._jjb_config.jenkins['url'] + \
+ '/job/' + '/job/'.join(job_name.split('/'))
+ else:
+ return job_name
+
def update_job(self, job_name, xml):
if self.is_job(job_name):
- logger.info("Reconfiguring jenkins job {0}".format(job_name))
+ logger.info("Reconfiguring jenkins job {0}".format(
+ self._job_format(job_name)))
self.jenkins.reconfig_job(job_name, xml)
else:
- logger.info("Creating jenkins job {0}".format(job_name))
+ logger.info("Creating jenkins job {0}".format(
+ self._job_format(job_name)))
self.jenkins.create_job(job_name, xml)
def is_job(self, job_name):