def doJenkinsSetUrl(recipes, argv):
parser = argparse.ArgumentParser(prog="bob jenkins set-url")
parser.add_argument("name", help="Jenkins server alias")
parser.add_argument("url", help="New URL")
args = parser.parse_args(argv)
if args.name not in BobState().getAllJenkins():
print("Jenkins '{}' not known.".format(args.name), file=sys.stderr)
sys.exit(1)
url = urllib.parse.urlparse(args.url)
urlPath = url.path
if not urlPath.endswith("/"): urlPath = urlPath + "/"
config = BobState().getJenkinsConfig(args.name)
config["url"] = {
"scheme" : url.scheme,
"server" : url.hostname,
"port" : url.port,
"path" : urlPath,
"username" : url.username,
"password" : url.password,
}
BobState().setJenkinsConfig(args.name, config)
评论列表
文章目录