標籤:介面 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項目,熱部署方式