1. 程式人生 > >使用jenkins+gogs+tomcat構建自動化部署

使用jenkins+gogs+tomcat構建自動化部署

前言:時隔一段時間,重新回顧一下這一整套的操作,可能有錯誤的地方歡迎指出,共同學習。jenkins版本都是比較新的,拋棄了沉重的gitlab,採用了輕量級的gogs,對於一個1核2G的阿里雲使用者來說是不錯的選擇。

Jenkins的安裝和配置

  • jenkins官方下載一個jenkin.war檔案
  • 在自己的伺服器上安裝一個tomcat
  • 將jenkins.war放在tomcat的webapps目錄下,並啟動tomcat

  • 訪問ip:埠號/jenkins進入jenkins安裝介面

  • 檢視密碼,複製貼上,搞定

  • 接著經過等待,進入了配置階段,當然先安裝推薦外掛,安裝外掛過程比較漫長,需要等待,但比較省事

  • 建立管理員(臺下的觀眾就我一個),然後就是儲存繼續儲存繼續,看見開始使用就初始化完成了!!!

  • 嗯?左上角一個老頭子,管家。。。是否以後能夠對話對話互動什麼的(主人,你有什麼新的吩咐?),不談,我們繼續,接下去就是配置一下基本要用到的外掛

  • 系統管理  》 管理外掛 》 可選外掛 (常用外掛,安裝jenkins的時候已經安裝完畢,現在下載額外幾款外掛)
  • 系統管理  》 全域性工具配置
  1. 配置jdk,作為一個男人什麼都要長,所以這路徑一定要長長長。。。
  2. 配置maven(原諒我短小了 -_-!!!)
  3. 配置git

Jenkins+Gogs+tomcat部署專案

終於進入正題了,前期工作準備的差不多,如果出現意外,根據具體錯誤回去再細調一下。開始構建專案

像我這種充滿血性的男人,專案名就一定要能突顯出來。

光填寫這個地址是沒什麼用的,會報錯,這時候就要有祕鑰了。

  • 在linux本機生成一下SSH祕鑰,把id_rsa.pub這個檔案中的一串東東複製一下,給我貼上到gogs的個人配置上去

  • 把id_rsa裡面的東西給我複製到jenkins中去

  • 填完以後就發現,不報錯了。。。恭喜恭喜!!!接下來接著配置配置

  • 配置完成之後,點選儲存,退到專案首頁,點選立即構建,就可以看見,專案正在部署,點選名字可以進入詳細頁,點選控制檯輸出,可以檢視進度,如果出錯,也可以在裡面檢視哪一步報錯了。。。

  • 到這裡,如果你能看到下圖所述,那麼你就成功了

  • 這時候你的war包就跑到上述目錄裡面去了

  • 現在就要把war包給放到指定tomcat下執行,回到專案配置,有一個新增構建後操作
  1. WAR/EAR files 就是war包所在目錄,target/*.war就可以了
  2. Context path 專案名,一般ip:埠號/專案名 來訪問
  3. 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會幫我重新把專案熱部署上去,還有一些根據指定分支提交變化之類的就留著日後探索,這只是初步的一個學習。慢慢長路。。。

                                                                                                                                                                           ----- 忽如一夜春風來,早學晚學都得學