文章出處

一句話:

ssh -t -p 端口號 用戶名@遠程機器IP '遠程機器上的命令完整路徑'

例如:  

ssh -t -p 22 yangjunming@dev '/opt/app/deploy.sh'

注意事項:

一般先配置ssh免密碼登錄,然后結合這個可以實現一鍵遠程自動部署,大概思路如下:

a)先在本機build項目(ant/maven/gradle均可)

b) 然后打包成tar并copy到遠程機器的指定目錄(最簡單的方式就是用scp)

c) 調用遠程機器上的shell腳本,解壓tar并執行nohup之類的命令重啟應用(如果考慮到備份的話,可以在解壓前,先備份原來的應用或目錄)

注:如果啟用過程中,依賴一些環境變量,比如:大部分java應用都依賴JAVA_HOME,CLASSPATH這二個環境變量,假設這二個環境變量是在/etc/profile里設置的,強烈建議在shell腳本開頭,寫上source /etc/profile或export JAVA_HOME=... 強制讓環境變量生效,否則可能出現啟動過程中,無法正常找到環境變量的各種詭異問題。

d) 刪除(或備份)遠程機器上的tar包

  


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()