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登錄,然後執行此腳本(存儲在測試服務器中)可以很好地工作。 任何想法。 謝謝
請爲我們提供您使用的確切命令(工作的和沒有的),以及完整的錯誤信息。 –
感謝您快速回復。腳本在上面。當我手動通過ssh登錄並在測試服務器上運行它時,該腳本按照我的預期工作。但是,當我從遠程SSH啓動它(由詹金斯插件提供)它說成功但不是事情發生。謝謝 – TienHoang
您確定該腳本完全運行嗎?在腳本的開頭放入'date> tmpfile.txt',並檢查是否創建了'tmpfile.txt'。如果沒有,則用於運行腳本的設置已損壞。 –