Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion jenkins_cli/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -236,9 +236,11 @@ def setbranch(self, args):
print("Cannot set branch name")

def start(self, args):
if args.bargs is not None:
args.bargs = dict([x.split(':') for x in args.bargs])
for job in args.job_name:
job_name = self._check_job(job)
start_status = self.jenkins.build_job(job_name)
start_status = self.jenkins.build_job(job_name, parameters=args.bargs)
print("%s: %s" % (job_name, 'started' if not start_status else start_status))

def _get_build_changesets(self, build):
Expand Down
3 changes: 2 additions & 1 deletion jenkins_cli/cli_arguments.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
from jenkins_cli.cli import get_jobs_legend
from jenkins_cli.version import version


def load_parser():
"""
Create a parser and load it with CLI arguments
Expand All @@ -23,6 +22,7 @@ def load_parser():
parser.add_argument('-e', '--environment',
help='Which config section to use')


subparsers = parser.add_subparsers(title='Available commands', dest='jenkins_command')

jobs_parser = subparsers.add_parser('jobs',
Expand All @@ -41,6 +41,7 @@ def load_parser():

start_parser = subparsers.add_parser('start', help='Start job')
start_parser.add_argument('job_name', help='Job to start', nargs='*')
start_parser.add_argument('--bargs', metavar='bargs', help='Build arguments. (in key1:value1 key2:value2 format)', nargs='*', default=None)

start_parser = subparsers.add_parser('info', help='Job info')
start_parser.add_argument('job_name', help='Job to get info for')
Expand Down