[英]How to trigger authenticated Jenkins job with file parameter using standard Python library
[英]Jenkins - trigger chain of builds with job names as parameter
我想要一些經驗豐富的建議...
我想接受作業名稱列表(以逗號或空格分隔的字符串)作為參數。
詹金斯需要按輸入順序依次將它們構建為一個鏈條(在觸發它們之前,我先驗證了列表)。 列表長度未知。
請提出可能的解決方案(我正在考慮使用Groovy腳本,curl和Jason調用的shell或python)。
歡迎任何建議!
首先 ,將作業列表按每個作業名稱每行放入your_jobs_lists.txt中。
其次 , pip install python-jenkins
為jenkins REST API安裝python包裝器。 然后使用下面的python腳本運行您的作業。
#!/usr/bin/python
import jenkins
jenkins_url = "http://your_jenkins_server_url/"
username = "youruserid"
token = "yourToken"
j = jenkins.Jenkins(jenkins_url, username=username, password=token)
if __name__ == "__main__":
fp = open("your_jobs_lists.txt", "r")
alllines = fp.readlines()
for jobname in alllines:
jobname = jobname.strip('\n')
j.build_job(jobname,{'param1': 'test value 1', 'param2': 'test value 2'},{'token': token})
time.sleep(3)
print "Done!"
對於不知道在哪里找到令牌的人,這里是如何:
登錄到jenkins->從網頁頂部單擊您的用戶ID->配置->顯示API令牌...
好好享受。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.