從 Python script 停止 Jenkins Job

之前分享過如何使用 Jenkins API 取得 Job result,這次來記錄一下如何停止執行中的 Job。

這次直接使用 requests,如果沒有安裝可以先執行 pip install requests 安裝。
這個是比較簡潔的寫法,其實也可以直接用 python-jenkins 這類的 python wrapper 來控制 Jenkins server,通常如果有很多 jenkins server 控制的行為,就建議直接使用 python-jenkins 了。

以下是使用 requests 的範例:


1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import requests

jenkinsMaster = "http://jenkinshost:8080"
userID = "myaccount"
APIToken = "1234567890"

def stopJenkinsJob(job_name):
    url = jenkinsMaster + "/job/" + jobName + "/lastBuild/stop"
    auth = (userID, APIToken)
    r = requests.post(url, auth=auth)
    return r.status_code

留言

這個網誌中的熱門文章

以樂透為例,用Python統計馬可夫矩陣

將 Jenkins Job 的歷史結果整理出視覺化的 Daily Report mail (一)

如何用 Jenkins API 取得 Job Build Result