從 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