【jenkins】功能簡介
前言
上兩篇博文,我們學習什麼是jenkins,如何安裝jenkins,本篇博文小編將和大家一起走進jenkins的功能介紹。
jenkins的工作流程大致可以分為以下幾步:(1)配置svn地址 —> (2)立即構建 —> (3)去svn checkout程式碼 —> (4)通過ant/maven編譯 —> (5)打包成war包 —> (6)部署到網站伺服器
功能介紹
(一)jenkins介面介紹
小編認為,說到jenkins的使用較為簡單,一方面是因為jenkins是視覺化介面,根據提示進行配置即可,另一方面是主介面簡潔明瞭,方便我們瞭解jenkins的功能。
如果是jenkins的管理員,使用jenkins可以按照以下幾個步驟:
(1)管理員進行註冊登入之後,在系統管理介面,進行系統設定,全域性工具配置,外掛的安裝(系統管理
(2)新增證書,我們實際應用中需要訪問URL地址,它的賬號和密碼儲存在這裡,比如svn,git等(Credentials)
(3)準備工作完成之後,可以在檢視中新增專案(New View),也可直接新建,完成配置,進行構建(新建)
(4)在系統管理—新增使用者裡,為其他同事新增登入許可權(系統管理)
(5)檢視所有jenkins使用者資訊(使用者)
(6)使用者登入jenkins後,可以通過我的檢視,看到所有與自己相關的專案(My Views)
(7)此外,還有管道技術(Open Blue Ocean),可以看任務歷史、專案關係等
(二)功能詳細介紹
1.新增使用者
系統管理 —> 全域性安全配置 —> 啟用安全 —> jenkins專用使用者資料庫,允許使用者註冊
系統管理 —> 管理使用者 —> 新增使用者
2.安裝外掛
系統管理 —> 管理外掛
(1)線上安裝(關鍵字搜尋所需外掛,進行安裝)
外掛管理 —> 可選外掛
(2)離線安裝(準備好所需外掛)
外掛管理 —> 高階 —> 上傳外掛
3.配置全域性工具
系統管理 —> 全域性工具配置 —> 配置JDK、Git、SonarQube、Ant、Maven、Docker等的安裝路徑
點選JDK安裝
填寫別名,JAVA_HOME
4.為使用者分配許可權
(1)安裝Role-Based Strategy外掛
(2)系統管理 —> Manage and Assign Roles
5.新建job
新建 —> 輸入任務名稱 —> 選擇任務型別
(1)自由風格(Freestyle Project):可用於任何型別的專案,配置最為靈活、簡單
(2)maven:專門適用於maven專案的構建作業
(3)流水線(Pipeline):定義了幾乎所有要用到的流程, 比如編譯、執行靜態程式碼檢查、單元測試、部署伺服器、冒煙測試等
(4)外部作業(External Job):監視外部執行的作業
(5)多配置專案(Multi-configuration project ):允許在不同配置下執行相同的構建作業,可用於不同的環境、不同的資料庫、不用的測試機器
(1)General
一般設定:
通常設定為丟棄舊的構建
Throttle builds:設定兩個build任務之間最小間隔和同一個時間內最大任務數量
(2)原始碼管理
配置Git/SVN的url,證書,用於從svn check out程式碼
(3)構建觸發器 && (4)構建環境
觸發遠端構建:在該專案依賴的專案構建後進行構建
Build after other projects are built: 其它專案構建後,進行本專案構建
Build periodically:定時構建
Poll SCM:定時檢測原始碼變更,有變更則觸發構建
(5)構建
按照需要進行選擇,比如Execute shell可以寫指令碼命令
(6)構建後的操作
可以設定部署到某臺伺服器(publish over ssh)、設定郵件提醒(E-mail Notifacation)等
小結
本篇博文,主要介紹一些基本的操作,幫助讀者對jenkins的使用有個大概的瞭解,對於具體的使用,下篇博文job配置將進行詳細介紹。