前言
在網上看到好多關於jenkins構建項目的博客,說的也都挺全面。但是不知道為什么根據他們的步驟我實際操作中要么就是哪一個環節卡住,要么就是操作失敗,當然也許是因為我的悟性太低。
但是經過一番自己的瞎摸索,最終還算是成功了,這篇博客不會系統的去講整個jenkin的使用以及全面的配置解析,僅僅在我自己實踐的基礎上給初學者能夠成功構建部署一個web應用的分享。
安裝Jenkins
我用的版本是
Jenkins2.107.3
至於怎么安裝部署Jenkins,可以去網上查找,可以用war包直接扔到Tomcat下,所以相比之下挺簡單。但是我用的是docker鏡像,就是下載下來tomcat鏡像,把jenkins的war包扔進去,然后制作成自己的鏡像,當然也可以直接下載jenkins的鏡像直接運行。
但這些不是我的重點。
構建前提
由於構建的時候是基於Maven、git(GitHub)以及JDK1.8和Tomcat8來的,所以這些都需要和jenkins安裝在同一台服務器上(Linux,centos7)。
全局工具配置
配置JDK
如何查看JAVA_HOME?
執行:echo $JAVA_HOME
配置Git
此處配置的是git的命令程序,如果你將git配置到了環境變量則直接可以寫git,否則還是填寫git命令路徑
如何查看Git命令程序路徑?
執行:whereis git
配置Maven
和jdk一樣這里配置maven的安裝路徑。
如何查看maven安裝路徑?
執行:mvn --version
在輸出結果中找到Maven home那一項就是要的路徑,填上即可。
新建任務
說明:下面沒提到的配置都暫時先不用管。
【源碼管理】
我用的GitHub。
這里填寫相應信息以便於jenkins從github上拉取指定分支代碼。
Build
Goals and options填寫運行mvn命令的參數選項,按照本地打包命令填寫“mvn”之外的內容,比如我本地打包的時候用的
mvn clean package -Dmaven.test.skip=true
此處就應該填寫clean package -Dmaven.test.skip=true即可
構建后操作
先將之前的配置保存,進入【系統配置】-【插件管理】-【可選插件】找到如下插件下載安裝。
該插件是用來將war包發布到服務器上。
再回到剛才項目的配置【構建后操作】,點擊【增加構建后操作步驟】選擇下圖所示插件
選擇之后即可填寫發布應用的信息。
配置tomcat之前先確保目標tomcat已經啟動
到此配置完成!
構建項目
點擊【立即構建】會出現如下試圖
點擊【控制台輸出】可以看到構建日志,日志最終打印SUCCESS即表示構建成功。
驗證
進入目標服務器tomcat/bin目錄下,使用
tail -f ../logs/catalina.out
即可看到war包已經自動部署到tomcat上了。
瀏覽器輸入項目訪問地址就可以看到響應了