使用jenkins+gogs+tomcat構建自動化部署
阿新 • • 發佈:2019-02-11
前言:時隔一段時間,重新回顧一下這一整套的操作,可能有錯誤的地方歡迎指出,共同學習。jenkins版本都是比較新的,拋棄了沉重的gitlab,採用了輕量級的gogs,對於一個1核2G的阿里雲使用者來說是不錯的選擇。
Jenkins的安裝和配置
- 去jenkins官方下載一個jenkin.war檔案
- 在自己的伺服器上安裝一個tomcat
- 將jenkins.war放在tomcat的webapps目錄下,並啟動tomcat
- 訪問ip:埠號/jenkins進入jenkins安裝介面
- 檢視密碼,複製貼上,搞定
- 接著經過等待,進入了配置階段,當然先安裝推薦外掛,安裝外掛過程比較漫長,需要等待,但比較省事
- 建立管理員(臺下的觀眾就我一個),然後就是儲存繼續儲存繼續,看見開始使用就初始化完成了!!!
- 嗯?左上角一個老頭子,管家。。。是否以後能夠對話對話互動什麼的(主人,你有什麼新的吩咐?),不談,我們繼續,接下去就是配置一下基本要用到的外掛
- 系統管理 》 管理外掛 》 可選外掛 (常用外掛,安裝jenkins的時候已經安裝完畢,現在下載額外幾款外掛)
- 系統管理 》 全域性工具配置
- 配置jdk,作為一個男人什麼都要長,所以這路徑一定要長長長。。。
- 配置maven(原諒我短小了 -_-!!!)
- 配置git
Jenkins+Gogs+tomcat部署專案
終於進入正題了,前期工作準備的差不多,如果出現意外,根據具體錯誤回去再細調一下。開始構建專案
像我這種充滿血性的男人,專案名就一定要能突顯出來。
光填寫這個地址是沒什麼用的,會報錯,這時候就要有祕鑰了。
- 在linux本機生成一下SSH祕鑰,把id_rsa.pub這個檔案中的一串東東複製一下,給我貼上到gogs的個人配置上去
- 把id_rsa裡面的東西給我複製到jenkins中去
- 填完以後就發現,不報錯了。。。恭喜恭喜!!!接下來接著配置配置
- 配置完成之後,點選儲存,退到專案首頁,點選立即構建,就可以看見,專案正在部署,點選名字可以進入詳細頁,點選控制檯輸出,可以檢視進度,如果出錯,也可以在裡面檢視哪一步報錯了。。。
- 到這裡,如果你能看到下圖所述,那麼你就成功了
- 這時候你的war包就跑到上述目錄裡面去了
- 現在就要把war包給放到指定tomcat下執行,回到專案配置,有一個新增構建後操作
- WAR/EAR files 就是war包所在目錄,target/*.war就可以了
- Context path 專案名,一般ip:埠號/專案名 來訪問
- Containers 配置下tomcat的訪問路徑,tomcat的使用者名稱密碼填寫,這裡要去tomcat-users.xml中配置一下
坑:對於window和linux配置tomcat的使用者名稱密碼還大不一樣,外機要訪問總是會跳403錯誤,在tomcat-users.xml中配置全了也不行,最後在conf\Catalina\localhost目錄下新增.xml檔案配置,具體情況有些遺忘,可能你們並不會遇到,也許是我動了什麼配置了。
- 一切配置完畢,點選立即構建,耐心等待,jenkins會幫你把war包放到指定的tomcat的webapps下面並把專案執行起來,當你看到和上面一樣success的字樣表示你成功了,你可以直接在tomcat的url跟上你的專案名訪問,能訪問成功到這裡部署已經搞定了。
基於Gogs完成自動化部署
- 前面所講的一切,每次更改程式碼以後還是要手動登入jenkins並點選構建,十分麻煩,為此我們可以建立一個鉤子。
- http(s)://<你的Jenkins地址>/gogs-webhook/?job=<你的Jenkins任務名>
到這裡為止,初步的自動化部署我們已經實現,當我用idea寫好程式碼,直接push到gogs倉庫的分支的時候,jenkins會幫我重新把專案熱部署上去,還有一些根據指定分支提交變化之類的就留著日後探索,這只是初步的一個學習。慢慢長路。。。