標籤:不用 ras cat src shell指令碼 key targe file path
(1)建立java項目(maven構建)
(2)建立jenkins項目
(3)下載外掛程式 Publish over SSH
(4)配置publish over ssh (點擊系統管理 ---》 系統設定)
(5)進入系統配置頁面,前面的配置保持不變,下拉到Publish Over SSH配置
Passphrase:這裡是你的主機產生 SSH key時的Passphrase值,如果你一直是enter ,這裡就是空,什麼都不用寫 ,空白就行
Path to key :這是寫主機 秘鑰的位置,記住是id_ras,而不是 id_ras.pub
key:如果你上面沒寫主機秘鑰 位置,這裡就直接將秘鑰內容複寫--粘貼過來
Name :這個名字你自己取 ,都可以 我這裡取的是 使用者名稱@主機號.com
Hostname: 這裡必須寫 主機IP
Username :是使用者名稱 一般為 root
(6)繼續如下配置:到這裡配置完後,選擇 testConfiguration ,沒寫錯 就會出現 success
(7)出現success後 表示配置成功,然後就可以開始進行項目的配置了,前面的配置不變 ,在增加構建後操作這裡配置 選擇Send buiild artifacets over SSH
(8)進入配置
Name:是剛剛在系統設定裡面Publish OVer SSH 配置的 name
Source Filew:項目jar包的位置,這是jenkins自動打包編譯的,都在 target目錄下
Remove prefix : 移除首碼 target
Remote directory : 遠程linux存放項目jar包的目錄
Exec Command:執行的shell指令碼 #這裡和部署到本地的指令碼類似
指令碼內容:
#!/bin/sh
cd /root/home/program/pro_java/ #進入項目jar包存放目錄
#得到進程ID pid,kill該進程
pid=`cat /root/home/program/pro_java/pid` #得到該目錄下 pid檔案中的進程id
if [ -n "$pid" ]
then
echo "kill -9 的pid:" $pid
kill -9 $pid #kill該進程
fi
#執行jar,並將進程掛起,儲存進程ID到 pid檔案
echo "Execute shell Finish"
BUILD_ID=dontKillMe nohup java -jar /root/home/program/pro_java/jenkins_jar.jar & echo "$!" > pid #執行項目jar包,將進程掛起,然後將進程id寫入目前的目錄下的pid檔案中
然後就可以完成構建了
jenkins部署java項目到遠程linux