2016-05-30 57 views
0

我有一個jenkins在本地的centos機器上運行。如何讓jenkins從本地機器運行遠程python測試腳本

我配置了我的本地jenkins,並且能夠運行成功的本地構建。 現在,我想運行遠程測試,這是遠程centos機器上沒有安裝jenkins的python腳本。另外,我不想在遠程Linux系統上安裝任何jenkins進程,因爲它是「像」生產服務器,我建議不要在其上安裝任何應用程序。 如何使用我的本地jenkins運行構建以在我的本地jenkins控制檯上執行這些遠程測試和報告/輸出。

我需要使用jenkins主從架構嗎?如果是的話,我如何配置給定我的上述要求。

+0

請看看[這個](https://wiki.jenkins-ci.org/display/JENKINS/Step+by+step+guide+to+set+up+master+and+slave+machines) – SilentMonk

回答

1

你可能想看看這個: https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds

你REQ,正是這一部分: https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds#Distributedbuilds-Launchslaveagentheadlessly

不過,我相信你還是有你的奴隸UNIX節點上的Java來運行slave.jar

+0

你不太可能是正確的。我們也可以使用ssh工具在遠程從站上運行構建。請正確檢查CI wiki。爲此,它可能只需要在jenkins服務器上安裝ssh插件。 –

0

這個答案假設腳本在GitHub中。可以幫助你考慮一下。

所以..首先,你需要在你的服務器的機器上安裝的Git:

$ sudo易於得到更新
$ sudo易於得到安裝的git

現在你需要得到Git的路徑由$其中的Git

它會給像「在/ usr/local/bin目錄/混帳」

將該路徑複製到ManageJenkins-> Global Tool Configuration->在git部分中,粘貼到「Git可執行文件路徑」

它將允許您訪問git源代碼。

現在您需要提供SSH密鑰。

類型sudo su - 詹金斯在你的遠程machine.You必須生成「詹金斯」用戶的SSH密鑰。

現在將公鑰添加到GitHub帳戶(您可以看到https://www.youtube.com/watch?v=Vi-WqFKYpnw)。

  1. 圍棋在商店添加私鑰詹金斯證書
  2. 單擊全球範圍的
  3. 添加憑據
  4. 類:SSH用戶名與私鑰
  5. 用戶名:您的服務器用戶名
  6. 私鑰:授予用戶「Jenkins」的私鑰
  7. 指定ID爲「詹金斯 - 私鑰」或其他任何識別

現在 轉到工作配置 - >選擇您所創建和憑證 複製庫的SSH網址(你的腳本被存儲)現在你可以運行存儲在Git中的腳本。

相關問題