運行hudson CI獲取用戶運行cmd.exe的位置? 我試圖啓動和停止一些遠程服務在各種奴隸和特殊的憑據是不同的哈德森正在使用所需要的。我無法找到一個地方來覆蓋用戶。我嘗試過以各種用戶身份運行服務器,但它不會改變任何內容。 有沒有其他想法?Hudson cmd.exe作爲
0
A
回答
0
我們有一個類似的問題,我訴諸使用PsExec。對我而言,我們的機器存在於兩個防火牆內的單獨局域網中,所以我可以使用未加密的密碼。我還研究了SSH瓦特/膩子,這似乎工作,但不直接。
如果有人可以幫助單線runas
命令,那也可以。
2
由於您想要啓動和停止遠程計算機上的服務,您需要在遠程計算機上使用這些憑據登錄,因爲我沒有找到在遠程計算機上啓動和停止服務的方法。
有不同的方法來做到這一點。您可以使用正確的憑據創建在遠程計算機上運行的從站。您甚至可以爲同一臺機器創建多個從站,而不會出現任何問題,因爲您可以爲同一臺機器使用不同的憑據。然後這些命令可以啓動net stop
和net start
命令。您也可以使用SSH plugin。這使您可以配置預編譯和後編譯的ssh腳本。你只需要在Windows機器上安裝ssh服務器。連接的密碼將被加密存儲。
使用commad線工具。到目前爲止,我還沒有找到一個Windows上的工具來腳本登錄到遠程機器。我會爲該任務使用plink。 plink是膩子的腳本版本。膩子支持不同的連接類型。所以你也可以在telnet服務中使用build(不推薦,因爲telnet不加密連接)。缺點是您將在作業配置中未加密密碼。
0
你不會說你的奴隸如何與哈德森連接,但我認爲它是通過「哈德遜奴隸」服務,因爲這可能是連接Windows奴隸的最流行的方式。
如果是這樣,則CMD.EXE將以與運行該服務的用戶相同的權限運行。這可以通過檢查:
1.運行services.msc
2.雙擊哈德森 - 從服務
3.進入日誌選項卡
默認情況下,從服務作爲「本地系統」,這是系統上最強大的帳戶。它應該能夠做你需要它做的任何事情。 (即開始/停止服務)
相關問題
- 1. Hudson作爲被動服務器
- 2. CMD.EXE退出,代碼爲9009
- 3. hudson作業config.xml的模式
- 4. Hudson的工作掛在Runtime.exec
- 5. Hudson連續工作執行
- 6. Hudson依賴的工作
- 7. 遠程執行Hudson作業
- 8. Hudson和Pre-Build作業
- 9. Hudson/Jenkins Slave操作澄清
- 10. 在Hudson執行命令作爲構建後操作
- 11. 作爲錯誤用戶運行的Hudson作業
- 12. HUDSON:如何從命令行阻止hudson作業?
- 13. JavaScript Slint - 爲Hudson報告XML
- 14. 在Hudson內爲Hudson配置項目報告生成
- 15. cmd.exe相當於/ dev/stdout,作爲文件寫入標準輸出'
- 16. AIR - 批處理文件作爲CMD.exe參數
- 17. 運行CMD.EXE作爲管理員在腳本
- 18. 獲取cmd.exe的當前工作目錄
- 19. 使用CMD.EXE
- 20. exec cmd.exe tcl
- 21. cmd.exe powershell HashTable
- 22. CMD.exe vs cscript/wscript
- 23. Qt啓動cmd.exe
- 24. cmd.exe/k開關
- 25. Cmd.exe no popup
- 26. process.call和cmd.exe
- 27. Windows Server 2003 64位cmd.exe錯誤
- 28. MSB6006:「cmd.exe的」退出,代碼爲9009
- 29. 將%ComSpec%從cmd.exe更改爲bash.exe
- 30. 爲什麼Process.Start(「cmd.exe」,進程);不行?