2011-02-24 79 views
7

我試圖從CI機器上取Jenkins,並且我想讓它開始自動開始測試它構建的應用程序。Jenkins:運行遠程測試腳本和報告結果

我的設置是這樣的:

  • 1中央構建服務器
  • 8個專用試驗機等。

目前,當構建完成(並應用標籤)時,我們會手動四處走動,安裝新構建並開始測試。這些測試每個都需要8-24小時,所以並行運行它們是非常必要的。稍後,我們走過來看看結果。

我想自動化:構建的

  • 分配方案的測試腳本的
  • 開頭的
  • 安裝
  • 收集數據。

我假設我可以使用詹金斯所有這一切,但我一直沒能找到一個好/簡單的教程,告訴我如何做到這一點。我確信它涉及到在所有測試機器上安裝「奴隸」服務,但即使這樣的說明似乎並沒有工作得很好。

一個好的教程的任何想法?任何指針都來自你們?謝謝!

+0

http://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds – jfs 2011-02-25 03:20:53

回答

8

因爲你的基礎上的主都做了,我假設你將需要此:

http://wiki.jenkins-ci.org/display/JENKINS/Copy+To+Slave+Plugin

我會嘗試這樣的事:

  • 創建工作# 1構建你的應用程序/程序/庫/其他任何東西。

  • 創建工作#2

    • 使用此工作和上面的插件在在所得到的文件複製到測試副
    • 使用此工作,安裝是由工作#複製文物1使用「Windows批處理命令」構建步驟。
    • 使用此工作運行測試
  • 下使用「後建設行動」,在招聘#1「構建其他項目」選項來觸發作業#2。這可以是一個多配置項目,所以你可以爲它選擇多個從屬。

這樣,無論您何時啓動作業#1,並且成功,#2都會被觸發,它將複製文件,安裝它們並開始測試。

我在這裏假設了兩件事:您的軟件可以通過命令行安裝,並且可以在沒有人爲干預的情況下安裝,或至少使用某種腳本。

3

您可能還會發現詹金斯/哈德森創造者Kohsuke川口的新白皮書有幫助... 7 Ways to Optimize Jenkins

+5

紙已經完全與問題無關。 – 2013-06-12 23:10:05

相關問題