如何實現(xiàn)tomcat自動化部署?
可以使用 Jenkins 自動化部署項目,通過 Jenkins 部署來節(jié)省運維時間,不需要手動 cp 上線及版本發(fā)布。
Jenkins 是什么Jenkins 是一款自包含的開源自動化服務(wù),可用于自動執(zhí)行與構(gòu)建,測試和交付或部署軟件有關(guān)的各種任務(wù)。
Jenkins 本身是用 Java 語言開發(fā)的,所以安裝 Jenkins 的機器至少要有 JDK,另外建議Git、Ant、Maven、Gradle、Groovy等工具也一并安裝好,方便與這些構(gòu)建工具集成。
安裝及啟動直接從官網(wǎng)下載最新的war包,然后解壓到某個固定目錄就算安裝完成了,非常方便。
啟動方法:java -jar jenkins.war 即可,如果要以后臺進程的方式啟動,改成 nohup java -jar jenkins.war & 即可,啟動過程中,它會將 war 包解壓到 ~/.jenkins 目錄下,并生成一些目錄及配置文件,有興趣的同學(xué)可以自己進入這個目錄研究一下。
更新及下載插件啟動成功后,瀏覽http://localhost:8080/ (如果不是安裝在本機,localhost請自行換成服務(wù)器對應(yīng)ip)
參考上圖,進入 Manage Plugins 的界面,Jenkins 的很多功能都是借助 plugin 來完成的,首次啟動時很多插件會提示已經(jīng)過時,需要更新,建議升級成最新版本,同時建議安裝以下插件,以方便支持 git 項目及向遠程機器上傳文件及執(zhí)行遠程 shell 命令。
插件升級完后,重啟 Jenkins 以便讓其生效。
系統(tǒng)配置在正式創(chuàng)建部署項目前,還有幾個關(guān)鍵參數(shù)要設(shè)置,如下圖:
首先是 JDK
其次是 Ant、Maven參數(shù)
如果需要打包 Gradle項目,Gradle也要配置
對于 Git 托管的項目,Git 配置是不可少的
如果部署過程中,還需要運行 shell 腳本,以及通過 scp 向遠程機器上傳文件,則需要配置下面這些
注:上圖中紅色標 1 的地方,填寫的是本機的ssh私鑰證書,紅色標 2 的地方為證書的訪問密碼,如果未設(shè)置證書密碼,直接留空,Root Repository Path 為遠程服務(wù)器的上傳根目錄,hostname 即為遠程服務(wù)器的機器名稱(或IP).
此外,還有一個強大的 publish over ssh,不僅能向遠程服務(wù)器上傳文件,還能遠程執(zhí)行服務(wù)器上的 Shell 腳本,可參考下面配置
跟 SCP 的參數(shù)設(shè)置類似,不過這個插件多出了一個 Test Configuration 的按鈕,如果參數(shù)正確,點擊該按鈕后,會嘗試連接到遠程服務(wù)器,成功的話,會顯示 Success.
以上就是我的觀點,對于這個問題大家是怎么看待的呢?歡迎在下方評論區(qū)交流 ~ 我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗,歡迎關(guān)注我了解更多科技知識!