2015-09-18 56 views
0

我已經按照建議使用java web應用程序設置了jenkins主從服務器,並且我正在使用Windows 7上的Jenkins主服務器和Windows Vista上的從屬服務器,現在是如何作爲主設備構建過程的一部分,在從設備上運行簡單的作業。
必須在從站上運行的作業是一個robotframework測試腳本。
請注意,主站和從站之間的連接已經建立。 Image showing that the master and the slave are detected in each other
即使我們忘記了這個整個場景,我們如何在slave上運行一個簡單的「echo」Hello World「」腳本。
即使當我們通過標準jenkins接口瀏覽slave時,沒有任何說遠程作業的選項,Ofcourse有一個遠程參數化版本,但是沒有服務器出現在配置中(這引發了我正確的做法)但我已經配置了另一臺機器的奴隸,我覺得這是很正確的名稱未在服務器選項卡顯示...
這是遠程參數生成部分
Image which shows nor can anything be entered or the prompt oF Server does not show any other Ip address如何在Jenkins CI從屬節點上運行robotframework作業

回答

3

圖像在Jenkins作業配置中,應該有一個複選框「限制可以運行此項目的位置」。選擇它並在其下面的文本框中鍵入您的Jenkins奴隸名稱「Toshiba」。這迫使詹金斯只在它上面運行任務。

更好的解決方案是將「robot」標籤添加到該奴隸並將其用作作業限制。您稍後可能會添加更多的Robot Framework作業,並發現這一個奴隸是不夠的。如果你添加更多的奴隸並將它們標記爲「機器人」,詹金斯會選擇一個可用的奴隸。

更新:

所以,你想運行就掌握和pybot奴隸命令。在Jenkins中,只能在一臺主機上運行一項作業。這意味着你必須有兩個工作:make和robot。通常他們是這個樣子:

  • 獲取從版本控制源
  • 保存生成的二進制文件作爲文物
  • 觸發機器人工作

機器人

  • 在構建其他項目以觸發此作業的啓動後使用Build。指定使構建的項目看
  • 從版本控制系統獲取機器人的測試代碼
  • 複製建造從製作工作的二進制文件(=文物)
  • 安裝二進制文件
  • 運行測試
  • 發佈結果
+0

但是這會檢查整個項目,然後確定。我只想在遠程從站上運行robotframework並在主節點上發佈這些結果。如何才能做到這一點 ? (如果有的話),因爲奴隸沒有必要的設置來執行構建步驟。 –

+0

你是否是同樣的Pekka Klarke,在我前幾天研究和研究過程中給出了機器人框架教程(或者有意義的)機器人框架,非常幸運和幸運,因爲我直接與某人一直在開發這個精彩的項目。 –

+0

我不是PekkaKlärk。你應該創建一個只做Robot Framework測試的新工作,並讓你的構建工作觸發它。 – Pekka

相關問題