【Jenkins】Jenkins+maven+git / SVN 搭建專案自動化部署整合環境
目錄
一、完成jdk的安裝
參考我的另一博文:
(1)Jenkins部署在Windows系統,jdk安裝在Windows系統:【jdk】window10:jdk 8下載和安裝步驟
二、完成git/svn的安裝
(一)根據公司使用的版本迭代工具是git還是SVN選擇安裝:
(1)Jenkins+maven+git搭建專案自動化部署整合環境:安裝git;
(2)Jenkins+maven+SVN搭建專案自動化部署整合環境:安裝SVN。
(二)git的安裝參考我的另一博文:
(1)Jenkins部署在Windows系統,git安裝在Windows系統:
(2)Jenkins部署在linux系統,git安裝在linux系統:
(三)SVN的安裝參考我的另一博文:
(1)Jenkins部署在Windows系統,svn安裝在Windows系統:【SVN】Windows 10:SVN的下載和安裝
(2)Jenkins部署在linux系統,svn安裝在linux系統:
三、完成maven的安裝
參考我的另一博文:
四、完成Jenkins的安裝
(1)Jenkins部署在Windows系統上,點選前往檢視我的另一博文:
(2)Jenkins部署在linux系統上,點選前往檢視我的另一博文:
五、Jenkins初始登入和設定賬戶
(一) 初始登入:
(1)Jenkins部署在Windows系統中,初始登入地址:點選前往登入
http://localhost:8080/login?from=%2F
(2)Jenkins部署在linux系統上,初始登入:
①點選前往檢視我的另一博文,複製密碼,黏貼登入:
②點選“Install suggested plugins”,直接安裝建議的外掛:
(二) 建立管理員賬戶和設定密碼
(1)注意:這裡可以選擇點選使用admin賬戶繼續,也可以自己建立管理員使用者登入,檢視②步驟,使用admin的話,檢視我的另一博文:
(2)此處也可以另外建立管理員使用者,建立之後,原來的admin賬戶和初始密碼就無效了;新管理員的使用者名稱和密碼需要記住,可以建立1個txt文件儲存賬號。
(3)設定Jenkins訪問地址,可以現在設定,也可以後面再設定,建議現在就設定:
①現在設定:【推薦】
②以後設定:
(4)如果擔心忘記登入使用者名稱和對應的密碼,可以在Jenkins儲存使用者的目錄下儲存對應的密碼:
①Jenkins部署在linux系統中,輸入命令,用xftp開啟:
cd /usr/local/apache-tomcat-8.0.53/webapps/users/使用者名稱
④Jenkins部署在Windows系統中:
六、管理員賬戶許可權配置
(一)在jenkins系統設定中,點選“系統管理”,進入:全域性安全配置:
(二)勾選“啟用安全”,如果不啟用的話,下列設定無法進行設定;然後,勾選“允許使用者註冊”和“安全矩陣”。
(三)新增目前最高管理員賬號的使用者:
(四) 分配使用者許可權:
七、配置jdk、git/svn、maven的根目錄
(一)點選“系統管理”,進入“全域性工具配置”
(二) Jenkins部署在Windows系統中:
(1)配置jdk根目錄:
(2)配置git/SVN根目錄:
根據安裝的版本迭代工具是git還是SVN選擇配置根目錄:
①配置git根目錄
②配置SVN根目錄 :
SVN不用配置根目錄,直接建立任務時在專案庫資訊配置(專案上傳我會另外說明):
(3) 配置maven根目錄:
(三) Jenkins部署在linux系統中:
(1)配置jdk根目錄:
(2)配置maven根目錄:
八、安裝必要的外掛
(一)點選“系統管理”,進入“外掛管理”。
(二) 目前“已安裝”的外掛:
目前處於“已安裝”列表已安裝的外掛有:
1. Ant Plugin:
Ant外掛
向Jenkins新增Apache Ant支援。
2. Build Timeout:
構建超時
此外掛允許構建在指定的時間量過後自動終止。
3. Email Extension Plugin:
電子郵件擴充套件外掛
這個外掛是Jenkins的電子郵件釋出者的替代品。它允許配置電子郵件通知的各個方面:傳送電子郵件時,應該收到誰以及電子郵件說明的內容。
4. GitHub Branch Source Plugin:
GitHub分支源外掛
GitHub中的Multibranch專案和組織資料夾,由CloudBees,Inc維護。
5. Gradle Plugin:
Gradle外掛
這個外掛允許Jenkins 直接呼叫Gradle構建指令碼。
6. LDAP Plugin:
LDAP外掛
向Jenkins新增LDAP身份驗證。
7. Matrix Authorization Strategy Plugin:
矩陣授權策略外掛
提供基於矩陣的安全授權策略(全域性和每個專案)。
8. OWASP Markup Formatter Plugin:
OWASP標記格式化程式外掛
使用OWASP Java HTML Sanitizer ,可以在專案描述等中輸入安全的HTML標記。
9. PAM Authentication plugin:
PAM身份驗證外掛
為Jenkins新增Unix可插入身份驗證模組(PAM)支援。
10.Pipeline:
管道
一套外掛,可讓您協調自動化,簡單或複雜。有關詳細資訊,請參閱使用Jenkins的管道程式碼。
11.Pipeline: GitHub Groovy Libraries:
管道:GitHub Groovy庫
允許從GitHub動態載入Pipeline Grrovy庫。
12.SSH Slaves plugin:
SSH Slaves外掛
允許使用SSH協議的Java實現通過SSH啟動代理。
13.Subversion Plug-in:
Subversion外掛,SVN 專案必備外掛。
14.Timestamper:
戳器
將時間戳新增到控制檯輸出
15.Workspace Cleanup Plugin:
工作區清理外掛
此外掛在構建完成後刪除專案工作區。
(三) 需要補充安裝的外掛:
1.jenkins 利用maven編譯,打包,所需外掛:
Maven Integration:
Maven整合外掛
這個外掛提供了Jenkins和Maven的深度整合,無論是好還是壞:專案之間的自動觸發取決於SNAPSHOT,各種Jenkins釋出者的自動配置(Junit,...)。
2.自動化部署工程所需要外掛:
Deploy to container:
部署到容器外掛
此外掛允許您在成功構建後將專案部署到容器。Glassfish 3.x遠端部署
3.git相關外掛:
GitHub Authentication:
GitHub身份驗證外掛
使用GitHub OAuth為GitHub和GitHub Enterprise提供身份驗證和授權功能的身份驗證外掛。
GitHub Organization Folder:
GitHub組織資料夾外掛
此外掛提供的功能已移至 GitHub Branch Source外掛。一旦沒有依賴於此外掛的外掛,您就可以安全地刪除此外掛。
4.svn相關外掛(已預設安裝):
Subversion:
Subversion外掛
(四)在“可選外掛”列表找不到想要安裝的外掛時:
(五)此時在“可選外掛”中,就可以搜尋第(三)步的外掛進行下載,外掛下載就安裝成功了。
注意:處於“可選外掛”列表的外掛:名字沒有“plugin”的單詞,而安裝後,處於“已安裝”列表的外掛,就會帶有“plugin”的單詞。