Python操作Jenkins__Python

來源:互聯網
上載者:User

Jenkins remote access API

 https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API

如果通過python來操作控制Jenkins, 有兩個module可以使用,JenkinsAPI  和 Python-Jenkins。

JenkinsAPI: https://pypi.python.org/pypi/jenkinsapi

Python-Jenkins: https://pypi.python.org/pypi/python-jenkins/

Python-Jenkins線上文檔:http://python-jenkins.readthedocs.io/en/latest/api.html

執行個體如下:

import jenkinsimport timeimport sysdef run():    server = jenkins.Jenkins(url=url, username=user, password=pwd)    server.build_job(name=jobName, token=jobToken)    while True:        time.sleep(1)        print 'check running job...'        if len(server.get_running_builds()) == 0:            break        else:            time.sleep(20)    last_build_number = server.get_job_info(jobName)['lastCompletedBuild']['number']    build_info = server.get_build_info(jobName, last_build_number)    build_result = build_info['result']    print 'Build result is ' + build_result    if build_result == 'SUCCESS':        sys.exit(0)    else:        sys.exit(-1)if __name__ == '__main__':    run()


說明:

1. 建立Jenkins連結

2. 遠程觸發Jenkins上面的一個job

3. 檢測job是否build完成,如果完成,則檢查build結果


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.