從 Python script 停止 Jenkins Job
之前分享過如何使用 Jenkins API 取得 Job result,這次來記錄一下如何停止執行中的 Job。
這次直接使用 requests,如果沒有安裝可以先執行 pip install requests 安裝。
這個是比較簡潔的寫法,其實也可以直接用 python-jenkins 這類的 python wrapper 來控制 Jenkins server,通常如果有很多 jenkins server 控制的行為,就建議直接使用 python-jenkins 了。
以下是使用 requests 的範例:
這次直接使用 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 |
留言
張貼留言