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/專案目錄/,所以寫相對路徑即可
第二個路徑為轉移字首路徑,如果不填寫會重複建立資料夾,你並不希望重複建立完整的路徑。
第三個路徑為目標路徑,即傳送的目的地,也是相對路徑,前面的路徑在系統設定中已配置好。
相關文章
- Python 實現郵件傳送功能(進階)Python
- Python 實現郵件傳送功能(初級)Python
- Springboot 自動傳送郵件Spring Boot
- 使用動態路由實現許可權管理路由
- Python3實現自動傳送MySql查詢併傳送郵件PythonMySql
- python實現傳送郵件Python
- Jenkins實現自動化郵件傳送踩坑記錄Jenkins
- oracle 傳送郵件 實現方法Oracle
- python實現郵件的傳送Python
- 『居善地』介面測試 — 9、介面自動化框架的傳送郵件實現框架
- py整合寶塔,flask已加入模組,無法實現自動傳送郵件功能Flask
- iOS12系統應用傳送普通郵件構建郵件iOS
- java 如何實現傳送郵件 email?JavaAI
- Spring Boot實現傳送QQ郵件Spring Boot
- Springboot+Javamail實現郵件傳送Spring BootJavaAI
- SpringBoot實現傳送電子郵件Spring Boot
- spring-boot-route(二十二)實現郵件傳送功能Springboot
- 用phpmailer實現網頁表單提交傳送郵件功能PHPAI網頁
- 微信自動化工具---自動傳送朋友圈(非root許可權)
- Vue管理系統前端系列六動態路由-許可權管理實現Vue前端路由
- 【python3.x】傳送自動化測試報告郵件Python測試報告
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- python實現基於smtp傳送郵件Python
- 傳送郵件
- 郵件傳送
- 最新版 Spring Security,該如何實現動態許可權管理?Spring
- Gitlab伺服器郵箱配置,實現自動為使用者傳送郵件(註冊傳送驗證連結)Gitlab伺服器
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- 使用Jenkins+Pipline 持構建自動化部署之安卓原始碼打包、測試、郵件通知Jenkins安卓原始碼
- 【Git】程式碼許可權&分支管理Git
- 谷歌郵箱,配置傳送郵件密碼谷歌密碼
- 專案部署時郵件傳送錯誤
- laravel 傳送郵件修改密碼Laravel密碼
- 使用多執行緒實現郵件傳送執行緒
- SpringBoot整合SpringSecurityOauth2實現鑑權-動態許可權Spring BootGseOAuth
- laravel 郵件傳送功能使用說明Laravel
- springboot新增郵件傳送及壓縮功能Spring Boot
- 使用Jenkins+Blue Ocean 持構建自動化部署之安卓原始碼打包、測試、郵件通知Jenkins安卓原始碼
- Java實現網易企業163郵箱傳送郵件Java