2017-10-19 90 views
0

我有一個上游作業,每天晚上都會運行,並且應該對下游作業執行一些測試,而且我必須在運行時執行這些作業。如何在運行期間在Jenkins中觸發作業?

實施例:

  • JOB1將開始運行前回歸測試。
  • job1將通過測試命令來觸發Job2和Job3。
  • job1將等待,直到Job2和Job3完成測試命令。
  • job2和job3完成後應返回測試狀態。
  • job1將繼續測試。

注意:步驟2-4將必須在循環運行,每次JOB1將通過不同的測試命令和JOB2 JOB3。

詹金斯有插件支持嗎?

謝謝。

回答

0

1)job1將開始運行預迴歸測試。 2)job1將通過測試命令來觸發Job2和Job3。 3)job1將等待,直到Job2和Job3完成測試命令。 4)job2和job3完成後應返回測試狀態。 5)job1將繼續進行測試。

您可以使用條件構建步驟插件。 https://wiki.jenkins.io/display/JENKINS/Conditional+BuildStep+Plugin

這種方式在一些評估中,job2和job3將在job1內觸發,並且一旦完成,job1將繼續執行剩餘部分。

注意:步驟2-4必須循環運行,每次job1都會將不同的測試命令傳遞給job2和job3。

  • 如果你把所有/完成既定的測試/命令的執行 作業2和作業3之前,它在文件中存儲和讀取下游 工作一樣地遍歷它。
  • 如果您不一樣,那意味着基本上對於每次運行, job1正在產生不同的輸出。如果是這種情況,請使用cron 作業爭執執行該作業。

我會建議檢查管道作爲一種編碼/ Groovy腳本如果案件處理迴路部分2

相關問題