# pip3 install python-jenkinsfrom jenkins import Jenkins# 判断job是否运行结束def build():    job = 'branch-deploy-wap'    params = {        'server_ip': '10.160.30.XXX',        'server_username': 'root',        'server_userpass': 'XXXXXX',        'node_branch': 'master'    }    jenkins_server_url = 'http://jenkins.XXX.XX.ted:8080/'    user_id = 'zhzhgo'    api_token = '11e6d803fd4ab788626134de41344fd2dd'    server = Jenkins(jenkins_server_url, username=user_id, password=api_token)    queue_num = server.build_job(job, parameters=params)    print(queue_num)    ans = server.get_queue_item(queue_num)    print(json.dumps(ans))    start = time.time()    isBuilding = True    buildnum = -1    status = 'FAILURE'    try:        while isBuilding:            if ans != None and 'executable' in ans and 'number' in ans['executable']:                buildnum = ans['executable']['number']                while isBuilding:                    time.sleep(5)                    isBuilding = server.get_build_info(job, buildnum)['building']            else:                time.sleep(5)                ans = server.get_queue_item(queue_num)                print(json.dumps(ans))        status = server.get_build_info(job, buildnum)['result']    except Exception as e:        print('getbuildinfo_resultexpt:'+str(e))    # ans = {'buildnum': buildnum, 'status': status}    end = time.time()    print("time:", end-start, "buildstatus:", status)    return status# 运行job def jenkins_start(job, params):    url = 'http://10.XXX.XX.XX:8080/'    id = 'zhzhgo'    token = "zhzhgo"    server = Jenkins(url, username=id, password=token)    server.build_job(job, parameters=params)    return 'job is running, please wait for report.'


©著作权归作者所有:来自51CTO博客作者zhzhgo的原创作品,如需转载,请注明出处,否则将追究法律责任

你的鼓励让我更有动力

赞赏

0人进行了赞赏支持

更多相关文章

  1. vs设置背景图片
  2. 从 用python写乘法表中过程中的学到什么
  3. 03-K8s部署安装配置nginx-ingress和配置外网访问
  4. 搭建kerberos高可用集群
  5. 测试一下
  6. 【一点一滴,成材之基!】案例:企业安全项目--基线修复实战
  7. kubernetes常用控制器之DaemonSet
  8. idea2020.3.2 没有javaweb选项
  9. 02-K8s部署安装配置 Kuboard v2

随机推荐

  1. javascript类定义与对象的性能
  2. Win7 64为Sublime Text3 配置python3的开
  3. 一个在线音乐软件的故事(三、音乐从哪里来
  4. ArcGIS for Service中JavaScript预览在内
  5. 使用python为jpegs创建缩略图
  6. 【JavaScript】AJAX总结(异步JavaScript和
  7. typeescript:在数字上使用parseInt()时出
  8. Bottle 框架源码学习 四
  9. Javascript来自数据库的图像上的图像映射
  10. 使用js / php识别用户,无需登录[重复]