工作中使用到了docker+Jenkins這麼高大上的技術,對這個挺有興趣,就趁着工作不忙的時候學習一下,先從Jenkins研究開始,找了網上一大堆技術文章,足足研究了兩天才基本搞明白怎麼配置,趕緊記錄一下。
(這裏偷偷引入前輩的文章)
1.Jenkins是什麼?
Jenkins 是一個可擴展的持續集成引擎。主要用於:
持續、自動地構建/測試軟件項目。
監控一些定時執行的任務。
2.Jenkins擁有的特性包括:
易於安裝-只要把jenkins.war部署到servlet容器,不需要數據庫支持。
易於配置-所有配置都是通過其提供的web界面實現。
集成RSS/E-mail通過RSS發佈構建結果或當構建完成時通過e-mail通知。
生成JUnit/TestNG測試報告。
分佈式構建支持Jenkins能夠讓多臺計算機一起構建/測試。
文件識別:Jenkins能夠跟蹤哪次構建生成哪些jar,哪次構建使用哪個版本的jar等。
插件支持:支持擴展插件,你可以開發適合自己團隊使用的工具。
以上都是比較官方的介紹,小弟自己理解jenkins是這麼個東西(本人也是初學者,開始接觸jenkins時也是一頭霧水,以下理解的要是有問題請大神指正)
jenkins如果是一個人的話,他主要負責把你寫好並提交的代碼測試,然後生成指定的包部署到指定的服務器,最後再告訴你一聲,一切ok!
3.Jenkins的安裝
直接從官網(https://jenkins.io/download/)就能下載安裝包
左邊的是穩定版,右邊的是最新版
這裏可以直接下載安裝包進行安裝,不過我使用的是war包版本,這樣免於安裝,也可以放到自己的tomcat下運行
下好後就可以放到tomcat裏直接跑起來
這裏推薦大神的講解:https://blog.csdn.net/u011541946/article/details/78004622
已經講解的非常詳細,按照順序即可
關於插件的安裝不用糾結,jenkins推薦了許多默認的插件,即使現在不安裝以後需要了再安裝也沒問題
4.進入正題Jenkins怎麼玩
因爲我的項目是springboot+maven的因此這裏我選擇了構建一個maven項目
這樣jenkins才能去獲取你的代碼
這裏我選擇的輪詢SCM,這個是指每一段時間jenkins會自動輪詢你github上的代碼是否有變動,下面的日程表可以配置很多種,我這裏配置的是每分鐘進行輪詢
具體配置說明可以參考大神文章:https://blog.csdn.net/zzy1078689276/article/details/77520441
Root POM: 指定 pom.xml 相對路徑
Goals and options: 指定 mvn 執行目標或選項,這裏設置爲 package -Dmaven.test.skip=true 跳過測試階段,這裏也可以不填寫使用默認配置
保存之後就可以在控制檯看如下
在構建歷史中點擊#1,選擇可以看到具體的構建log
這時候可以查看一下jenkins默認的工作區裏是否獲取了你的代碼,jenkins默認路徑是.jenkins文件夾
jenkins不光下載了代碼,連war包也生產好了,可以繼續下面的操作了。
參考文章:https://blog.csdn.net/wangmuming/article/details/22924815