Jenkins+maven+git 實現自動構建、許可權管理、靜態程式碼檢測、遠端部署、傳送郵件功能
Jenkins配置
1. 使用者許可權設定
配置->Configure Global Security
(注:想讓匿名使用者可以瀏覽jenkins網站 需勾選Overall 中的read 和 Job 中的read,否則無法檢視專案構建,給開發者加Job中的build許可權,開發者即可自行構建專案)
2.郵件設定
管理員郵件(儘量不要使用QQ郵箱):
3. Git設定
系統管理->管理外掛->可選外掛 (注:可選外掛為空時重啟jenkins)
直接安裝,勾選安裝完成後重啟Jenkins(空閒時)。
在jenkins所在伺服器安裝git 生成公私鑰,公鑰放在Deploy Key 中
私鑰放在.ssh資料夾中
4.maven 設定
5.專案設定
新建->構建一個maven專案->配置
勾選丟棄舊的構建,大量的構建會浪費硬碟空間
這樣設定,每發現快照版本進行一次構建,每天2點構建一次,每隔10分鐘輪詢一次GIT庫程式碼是否有更新,若有更新進行構建。
6.靜態程式碼檢測
首先下載這兩個外掛
再按所需下載外掛,目前我們安裝checkstyle、pmd、findbugs
上面的Goals and options用於執行後面的maven命令
配置完成後構建傳送郵件產生如下圖的報告
7.遠端部署
下載publish over SSH外掛
在配置中配置如下
測試連通後,進入專案配置,在構建後操作中增加Send build artifacts over SSH
第一個為資源路徑,預設是.jenkins/spacework/專案目錄/,所以寫相對路徑即可
第二個路徑為轉移字首路徑,如果不填寫會重複建立資料夾,你並不希望重複建立完整的路徑。
第三個路徑為目標路徑,即傳送的目的地,也是相對路徑,前面的路徑在系統設定中已配置好。
相關文章
- ASP.NET自動傳送郵件功能的實現ASP.NET
- Django實現傳送郵件功能Django
- 使用動態路由實現許可權管理路由
- Python 實現郵件傳送功能(進階)Python
- Python 實現郵件傳送功能(初級)Python
- Python3實現自動傳送MySql查詢併傳送郵件PythonMySql
- py整合寶塔,flask已加入模組,無法實現自動傳送郵件功能Flask
- Springboot 自動傳送郵件Spring Boot
- Jenkins實現自動化郵件傳送踩坑記錄Jenkins
- Redmine釋出新聞,自動傳送郵件功能失效恢復
- oracle 傳送郵件 實現方法Oracle
- 用Perl實現郵件傳送
- python實現傳送郵件Python
- Java實現QQ郵件傳送郵件工具類Java
- 『居善地』介面測試 — 9、介面自動化框架的傳送郵件實現框架
- 微信自動化工具---自動傳送朋友圈(非root許可權)
- iOS12系統應用傳送普通郵件構建郵件iOS
- python實現郵件的傳送Python
- 用phpmailer實現網頁表單提交傳送郵件功能PHPAI網頁
- linux下設定郵件自動傳送Linux
- python實現自動監控網站併傳送郵件告警薦Python網站
- Vue管理系統前端系列六動態路由-許可權管理實現Vue前端路由
- Exchange Server 2016管理系列課件11.管理郵箱代理髮送許可權Server
- 郵件傳送庫原始碼原始碼
- c# 傳送郵件程式碼,帶附件C#
- Spring Boot實現傳送QQ郵件Spring Boot
- spring-boot-route(二十二)實現郵件傳送功能Springboot
- 郵件開發:傳送程式
- 郵件傳送
- 傳送郵件
- 【Python】傳送郵件功能淺析Python
- .NET 程式許可權控制、獲得管理員許可權程式碼
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- 【python3.x】傳送自動化測試報告郵件Python測試報告
- 專案部署時郵件傳送錯誤
- Gitlab伺服器郵箱配置,實現自動為使用者傳送郵件(註冊傳送驗證連結)Gitlab伺服器
- 谷歌郵箱,配置傳送郵件密碼谷歌密碼
- 最新版 Spring Security,該如何實現動態許可權管理?Spring