2016-09-20 141 views
1

尋找從另一個jenkins作業觸發「執行maven」發佈作業的方法。它可以是一個休息API(或)可以做到的插件。我看到關於「觸發器參數化」插件的帖子,可以做到這一點,但我不能看到辦法做到這一點。所以我需要關於如何嘗試它的真實例子。從另一個工作觸發「執行maven發佈」jenkins作業

謝謝!

回答

5

這個task自2015年7月以來一直在Jenkin's Jira開放,尚未動過。

既然是這樣,我建議使用HTTP POST來完成此任務。要做到這一點,你需要做到以下幾點:

  1. 安裝HTTP Request Plugin
  2. 創建httpUser(或使用現有的),用適當的Matrix Permissions,然後抓住它的API令牌詹金斯 - >人們 - >httpUser - >配置 - >API令牌 - >顯示API令牌...Show API Token...
  3. 詹金斯 - >管理詹金斯 - >配置系統 - >HTTP請求 - >基本/摘要式身份驗證 - >添加 - >創建一個全球HTTP認證密鑰與信息步驟2 Global HTTP Authentication Key
  4. 經由M2-Release-Plugin創建一個「父」作業將觸發其他詹金斯作業(或多個),並將其配置如下:
  5. 此版本是參數
    • releaseVersion(文本參數)
    • developmentVersion(文本參數)
    • (添加所需的其他參數,看在doSubmit method瞭解詳細信息)
  6. Build - >添加構建步驟 - >HTTP請求
    • URL(應該有這樣的格式)= HTTP:// JenkinsServerName /工作/ JenkinsJobName/m2release /提交
    • HTTP模式 = POST
    • 高級...
    • 授權 - >身份驗證 =選擇在步驟中創建的身份驗證選項3
    • 集管 - >定製標題 - >添加
    • 部首 =內容型
    • Value = application/x-www-form-urlencoded
    • Body - >將構建參數傳遞給URL? =是
    • 請求體 =(來自步驟5,並與任何附加的參數的JSON參數對象的參數所需的)
    • 響應主體在控制檯? =是 HTTP Request

這些是我其次要有一個詹金斯作業步驟觸發另一份工作的m2release在我的環境。希望這有助於他人,如果我失去筆記或記憶,我也可以參考這篇文章。

+0

哇!非常感謝你的詳細解釋。我希望我能給你超過1分這個答案.. – user1164061

相關問題