2010-08-06 40 views
0

運行hudson CI獲取用戶運行cmd.exe的位置? 我試圖啓動和停止一些遠程服務在各種奴隸和特殊的憑據是不同的哈德森正在使用所需要的。我無法找到一個地方來覆蓋用戶。我嘗試過以各種用戶身份運行服務器,但它不會改變任何內容。 有沒有其他想法?Hudson cmd.exe作爲

回答

0

我們有一個類似的問題,我訴諸使用PsExec。對我而言,我們的機器存在於兩個防火牆內的單獨局域網中,所以我可以使用未加密的密碼。我還研究了SSH瓦特/膩子,這似乎工作,但不直接。

如果有人可以幫助單線runas命令,那也可以。

2

由於您想要啓動和停止遠程計算機上的服務,您需要在遠程計算機上使用這些憑據登錄,因爲我沒有找到在遠程計算機上啓動和停止服務的方法。

有不同的方法來做到這一點。您可以使用正確的憑據創建在遠程計算機上運行的從站。您甚至可以爲同一臺機器創建多個從站,而不會出現任何問題,因爲您可以爲同一臺機器使用不同的憑據。然後這些命令可以啓動net stopnet start命令。您也可以使用SSH plugin。這使您可以配置預編譯和後編譯的ssh腳本。你只需要在Windows機器上安裝ssh服務器。連接的密碼將被加密存儲。

使用commad線工具。到目前爲止,我還沒有找到一個Windows上的工具來腳本登錄到遠程機器。我會爲該任務使用plink。 plink是膩子的腳本版本。膩子支持不同的連接類型。所以你也可以在telnet服務中使用build(不推薦,因爲telnet不加密連接)。缺點是您將在作業配置中未加密密碼。

0

你不會說你的奴隸如何與哈德森連接,但我認爲它是通過「哈德遜奴隸」服務,因爲這可能是連接Windows奴隸的最流行的方式。

如果是這樣,則CMD.EXE將以與運行該服務的用戶相同的權限運行。這可以通過檢查:
1.運行services.msc
2.雙擊哈德森 - 從服務
3.進入日誌選項卡

默認情況下,從服務作爲「本地系統」,這是系統上最強大的帳戶。它應該能夠做你需要它做的任何事情。 (即開始/停止服務)