2013-12-23 253 views
1

大家好,我已經通過jenkins構建了一個CI服務器。我想執行的測試服務器上遠程的bash shell(Ubuntu的服務器12.04 LTTS)本示例腳本通過ssh插件Jenkins執行bash shell命令

#!/bin/bash 
cd "$(dirname "$0")" 

echo "[INFO] Stopping service mix service" 
cd /home/setup/Development/apache-servicemix-4.5.0/bin 
./stop 
echo "[INFO] Wait few secs for stopping service" 
sleep 5 
echo "[INFO] Start service" 
./start 
sleep 1 
exit; 

但ServiceMix的無法啓動,如果我從bash shell中做手工ssh登錄,然後執行此腳本(存儲在測試服務器中)可以很好地工作。 任何想法。 謝謝

+0

請爲我們提供您使用的確切命令(工作的和沒有的),以及完整的錯誤信息。 –

+0

感謝您快速回復。腳本在上面。當我手動通過ssh登錄並在測試服務器上運行它時,該腳本按照我的預期工作。但是,當我從遠程SSH啓動它(由詹金斯插件提供)它說成功但不是事情發生。謝謝 – TienHoang

+0

您確定該腳本完全運行嗎?在腳本的開頭放入'date> tmpfile.txt',並檢查是否創建了'tmpfile.txt'。如果沒有,則用於運行腳本的設置已損壞。 –

回答

0

我已經解決了這個問題。這是錯誤從腳本加載JAVA_HOME失敗。實際上,它運行在不具有我的.profile配置的不同shell配置環境中。 - TienHoang