jenkins部署java項目到遠程linux

來源:互聯網
上載者:User

標籤:不用   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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.