簡體   English   中英

從jenkins在服務器計算機上遠程運行“ vmrun命令”

[英]Remotely running “vmrun command” on server machine from jenkins

我在Windows Server 2008 R2上運行的服務器計算機上具有Windows 7_x64虛擬機。 我想從jenkins(執行批處理文件的CI工具,在同一服務器上運行)運行此VM。 我正在使用vmrun實用程序來執行此操作。 當我跑步

vmrun -T ws -gu *** -gp *** start "vmx file path.vmx"

這可以在服務器命令提示符(本地)上很好地執行。 但是當我嘗試從任何客戶端計算機中提取相同的內容時(通過訪問jenkins網站),我得到了

Error: There was an error in communication

經過一些故障排除后,我可以說vmrun命令在遠程喚醒時沒有響應。 但這使我感到困惑,因為我在同一台服務器上安裝了運行這些命令的jenkins 我只是從瘦客戶端運行工作。 這有什么不同?

誰能幫助我解決此問題? 謝謝!

以供參考:

*服務器計算機(主機):Windows Server 2008 R2

*虛擬機(來賓):Windows 7 x64

*詹金斯:安裝在同一服務器(主機)上

* client:遠程Windows機器,從瀏覽器訪問jenkins實例並觸發作業

*問題/錯誤:vmrun命令不執行。

Jenkins不會在“客戶端”上執行任何操作(即使用您從中訪問Jenkins實例的瀏覽器的機器)。 Jenkins將僅在Master(您稱為“服務器”)或Slave節點上執行任何操作。

現在,從本地命令提示符(在服務器上)和通過Jenkins運行命令之間可能存在一些差異。 主要區別在於Jenkins在單獨的會話下運行,通常在單獨的用戶下運行,該用戶可能具有不同的權限,但是這取決於您如何安裝和配置Jenkins會話。

要確定是否存在任何環境變量差異,請在本地命令提示符下鍵入set ,然后執行剛剛在構建步驟中set Jenkins。 比較兩者。 除了詹金斯(Jenkins)特定變量之外,其他所有內容都應相同。

另外,請驗證您的Jenkins用戶(運行該服務的用戶)是否有權執行您所做的任何事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM