2012-07-19 35 views
0

我有一個Arch Linux主,驅動2個拱Linux奴隸,1個Windows XP的奴隸和1個Windows 7奴隸。 Linux部分都可以,我以某種方式管理,使用自動執行和slave.jar啓動windows slave。我有一個需要執行的外部程序,它安裝在windows7上的c:\ program files(x86)上以及windows xp上的c:\ programs中。 我走了路徑變量,並在兩個系統上插入了兩個路徑,但是當我嘗試運行jenkins時,它會顯示「找不到命令」jenkins:Windows XP中,Windows 7從屬不能執行命令

我嘗試將2個bat文件放在c:\ poining右邊根據每個系統,但它說c:\ build.bat命令未找到。我可以在正確的位置看到該文件...

如何管理放置在不同計算機上不同位置的可執行文件? 有更好的方法來運行程序? 我可以改變這個安裝的一切,我需要它來找到啓動該程序的方法。

謝謝你的幫助。

回答

0

我解決了問題,改變了詹金斯在奴隸上開始工作的方式。我使用了「Execute shell」並執行了一些程序。我用「執行Windows批處理命令」更改了「Execute shell」,一切正常。

0

您是否驗證過您對系統路徑所做的更改實際上已保存?確保兩個從屬設備都已重新啓動,然後通過標準命令行窗口對其進行測試。

如果您嘗試執行的程序實際上是在路徑上,那麼您也可以查看Envfile Plugin

+0

是的,我可以從cmd.exe運行命令。我正確編輯路徑env變量。它看起來像是詹金斯沒有正確解釋。正如我之前說的,我將slave作爲當前用戶運行,因此要編輯的路徑變量是用戶正確設置的路徑變量之一。我會嘗試看看Envfile插件是什麼。謝謝你的提示 – andyinno 2012-07-19 14:17:59

0

在爲環境變量PATH添加新路徑之後,您需要重新啓動jenkins從服務以允許它使用這些新PATH。