From 956d86743d8175106f4140863216b5c209129f2c Mon Sep 17 00:00:00 2001 From: parazyd Date: Fri, 5 Oct 2018 16:42:13 +0200 Subject: [PATCH] Add a -l flag for listing the jobs in Jenkins. --- jenkins_backend/sync_jobs.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/jenkins_backend/sync_jobs.py b/jenkins_backend/sync_jobs.py index 9666e7c..b032536 100755 --- a/jenkins_backend/sync_jobs.py +++ b/jenkins_backend/sync_jobs.py @@ -76,15 +76,26 @@ def run_job(jobname): return run(jarargs) +def list_jobs(): + """ + Function for listing Jenkins jobs. + """ + jarargs.append('list-jobs') + jarargs.append('web-sdk-builds') + + return run(jarargs) + + def main(): """ Main routine. """ parser = ArgumentParser() + parser.add_argument('-n', '--dryrun', action='store_true') parser.add_argument('-a', '--add', action='store_true') parser.add_argument('-d', '--delete', action='store_true') - parser.add_argument('-n', '--dryrun', action='store_true') parser.add_argument('-r', '--run', action='store_true') + parser.add_argument('-l', '--list', action='store_true') parser.add_argument('jobname') # NOTE: jobname should be email-arch-date, and a predefined directory # somewhere on the filesystem. e.g.: @@ -111,6 +122,8 @@ def main(): return print('Building job:', args.jobname) run_job(args.jobname) + elif args.list: + list_jobs() if __name__ == '__main__':