自動部署java項目,熱部署方式

來源:互聯網
上載者:User

標籤:介面   copy   改名   rms   lin   java項目   code   too   java_opts   

大部分內容轉自:https://www.cnblogs.com/hdwang/p/6081994.html

怎麼建立項目不贅述了,不會的也不用往下看了,熱部署不需要重啟tomcat

說下安裝外掛程式

上述預設安裝的插

Maven Integration plugin

SSH plugin (要用到)

Deploy to container Plugin

 

 

上述資訊提示配置一下maven的安裝路徑,我們照做即可,順便配置好jdk路徑

maven構建命令配置

 

 部署配置

tomcat使用者在conf/tomcat-user.xml裡面配置即可,下面給出配置

<tomcat-users> <role rolename="manager-gui" /> <role rolename="manager-status" /> <role rolename="manager-jmx" /> <role rolename="manager-script"/> <role rolename="admin-gui"/> <role rolename="admin-script"/> <user username="tomcat" password="tomcat" roles="manager-gui,manager-status,manager-jmx,manager-script,admin-gui,admin-script"/></tomcat-users>

儲存配置

 

5.構建

點擊導航jenkins -> My Views -> 點擊study項目-> 立即構建

如果發現介面卡死,可能是jdk記憶體溢出,出現如下

設定一下tomcat的jdk參數即可

windows在catalina.bat 檔案裡添加如下參數(添加到檔案開頭):

set JAVA_OPTS=-server -XX:PermSize=512M -XX:MaxPermSize=2048M -Xms512M -Xmx2048M -XX:MaxNewSize=512M

linux在catalina.sh檔案裡添加如下參數(添加到檔案開頭):

JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

是否添加成功,可以使用 jps -v 命令查看(windows和linux下均可)

 

 

重新啟動tomcat,重新點擊構建即可,在Console Output裡可以看到整個構建的過程,出現如就表示整個構建部署成功了

 

6.附上shell腳步部署方式,更加靈活些(jenkins和伺服器必須都是linux機器)----不應該直接刪除,應該製作最近1個月穩定版本備份

 

思路就是,執行遠程指令碼關閉tomcat,然後執行本地指令碼拷貝檔案到遠程,再執行遠程指令碼啟動tomcat服務。上述scp命令傳輸檔案不用密碼,必須配置一下ssh的金鑰組,配置方式如下:

 

這裡假設主機A(192.168.100.3)用來獲到主機B(192.168.100.4)的檔案。

在主機A上執行如下命令來產生配對密鑰: ssh-keygen -t rsa

遇到提示斷行符號預設即可,公開金鑰被存到使用者目錄下.ssh目錄,比如root存放在:

/root/.ssh/id_rsa.pub

將 .ssh 目錄中的 id_rsa.pub 檔案複製到 主機B 的 ~/.ssh/ 目錄中,並改名為 authorized_keys, 到主機A中執行命令和主機B建立信任,例(假設主機B的IP為:192.168.100.4):

scp ~/.ssh/id_rsa.pub 192.168.100.4:/root/.ssh/authorized_keys

下面就可以用scp、ssh命令不要求輸入密碼來擷取主機B的檔案了 ssh 192.168.100.4 斷行符號就不要求輸入密碼了。

 

如果機器B添加多個別的機器的公開金鑰,則需要在authorized_keys中追加公開金鑰內容,命令如下:cat id_rsa.pub >> /root/.ssh/authorized_keys

自動部署java項目,熱部署方式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.