簡體   English   中英

如何通過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 -

從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM