[英]How to add a new job to a view in jenkins via python-jenkins?
[英]how to get build number for jenkins job via python code
我正在開發一個使用jenkinsapi包來處理jenkins的python代碼。 我正在尋找一種簡單的方法來傳遞作業名稱並獲取該作業的最新版本號。 例
from jenkinsapi import jenkins
ci_jenkins_url = "job url"
username = None
token = None
job = "Test 3"
j = jenkins.Jenkins(ci_jenkins_url, username=username, password=token)
if __name__ == "__main__":
j.build_job(job)
這是成功觸發構建,但我需要獲取構建號以繼續進行。 任何幫助將受到高度贊賞
有兩種方式:
方式1:使用以下API -
訪問與Python客戶端相同的數據:
訪問與JSON相同的數據,以進行基於JavaScript的訪問:
訪問以HTML格式顯示的數據以供機器使用:
從URls上方,您可以從builds
塊獲取最新的構建號。 有關更多詳細信息:請檢查http://(jenkins_url):8080/job/(jobname)/api/
Way2:使用jenkinsapi
模塊
import jenkinsapi
from jenkinsapi.jenkins import Jenkins
server = Jenkins(jenkins_url,username=<<>>,password=<<>>)
print(server.get_job("jobname").get_last_buildnumber())
Job對象實現了幾種獲取最后一次構建,最后完成構建,最后一次穩定構建等的構建號的方法。
jenkins_server = jenkins.Jenkins(ci_jenkins_url, username=username, password=token)
my_job = jenkins_server.get_job('My Job Name')
last_build = my_job.get_last_buildnumber()
您可以以交互方式使用Python來探索沒有完整在線文檔的軟件包的API:
>>> jenkins_server = jenkins.Jenkins(...)
>>> job = jenkins_server.get_job('My Job Name')
>>> help(job)
問題已經解決了。 已經卸載了slack-api並且只安裝了python-jenkins。 現在記錄的方法正在運行
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.