簡體   English   中英

Jenkins-以作業名稱為參數的構建觸發鏈

[英]Jenkins - trigger chain of builds with job names as parameter

我想要一些經驗豐富的建議...

我想接受作業名稱列表(以逗號或空格分隔的字符串)作為參數。

詹金斯需要按輸入順序依次將它們構建為一個鏈條(在觸發它們之前,我先驗證了列表)。 列表長度未知。

請提出可能的解決方案(我正在考慮使用Groovy腳本,curl和Jason調用的shell或python)。

歡迎任何建議!

我選擇了使用groovy構建步驟執行的groovy腳本。 正如我在發布的此問題中所描述的那樣,它對於參數丟失的主要問題非常有效。

任何幫助都超過了歡迎。

我希望這有幫助。

首先 ,將作業列表按每個作業名稱每行放入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.

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