2013-05-09 45 views
0

是否可以使用Jenkins服務器逐個運行自定義任務?是否可以使用Jenkins服務器逐個運行自定義任務?

通過任務我的意思是執行一個外部groovy程序設計爲一個獨立的性能和集成測試的具體部署。

如果可能的話再怎麼:

  1. 要詹金斯明確任務,並將它們組合,使他們能夠通過啓動組中啓動。
  2. 查看每個任務(輸出日誌)的輸出。
  3. 如果有像「-1」這樣的特定結果,則停止執行整個組。

所有這些都應該在軟件構建和部署完成後自動啓動。

我覺得必須要有一種方式來與Jenkins利用其開箱即用的功能,只是不知道如何。或者我錯了,我們正在尋找自定義插件作爲解決方案?

非常感謝!

P.S.我不是要求詳細的答案,只是一個大方向將是好的。 Jenkins也不是必需品,它可以是另一個類似的CI服務器。

回答

0

聽起來像這可以通過一個簡單的詹金斯任務Execute shell命令工作。

作業的Console Output將包含您從外部運行的進程的輸出,並且腳本的退出狀態可能導致任務失敗(任何非零退出代碼將默認執行此操作)。

在unix系統上,#!開頭的第一行將表示要使用的腳本環境。

要將其與其他Jenkins步驟一起鏈接,您可以使用Build Triggers代替Build after other projects are built並使用您的部署步驟作爲起點。

0

這是可能的,但要小心。通常Jenkins用於運行構建作業並將軟件部署到QA或臨時服務器。它不涉及生產。但是當你在詹金斯開始這樣做時,你會增加某人意外運行一個本不應該運行的生產工作的風險。所以,如果你決定爲此使用Jenkins,建立一個完全獨立的Jenkins實例,除了運行這些工作外什麼也不做。然後轉到管理詹金斯 - >配置全球安全並設置登錄用戶。至少,使用「登錄用戶可以做任何事情」,但最好設置「基於矩陣的安全性」。然後使用Execute Shell步驟運行所需的任何作業。您可以通過使用構建觸發器來安排作業,並且可以通過在構建後部分中設置構建其他項目來按順序連接作業。如果你想做更復雜的工作鏈,請查看Join Plugin。

只要保持此Jenkins完全獨立於您用於CI的Jenkins。

相關問題