1. 程式人生 > >【Jenkins】Jenkins+maven+git / SVN 搭建專案自動化部署整合環境

【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系統:

【git】Windows 10:git的下載和安裝

(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”的單詞。