持續集成:簡稱CI,指的是,頻繁地(一天屢次)將代碼集成到主幹。git
持續集成的特色:自動完成、保證每一個時間點上團隊成員提交的代碼是成功集成的、需求不明確或頻繁變動的情景、幫助企業減小管理風險。shell
持續集成的應用場景:tomcat
持續集成(CI)系統組成部分:服務器
Jenkins是一個開源的持續集成工具,使用jenkins搭建持續集成環境,能夠進行自動構建、自動編譯、自動部署。dom
Jenkins使用安裝:maven
一、安裝插件:好比git工具
二、全局配置(gloable):git配置、mvn配置、JDK配置。spa
三、系統配置:主目錄(.jenkins)、jenkins location、郵件、郵件通知。插件
四、管理用戶:新建用戶3d
五、任務操做:General-源碼管理-構建服務器-構建-構建執行的shell
General:丟棄舊的構建:保持構建的天數、保持構建的最大個數、發佈包保留天數、發佈包最大保留XX個構建
源碼管理:git地址
構建觸發器:構建時間表達式包含5部分數據:minute(分鐘)、hour(小時)、dom(天)、month(月)、dow(星期)。每部分數據的取值能夠是具體數字,星號(*)和Hash(H),星號(*)表示任意取值,Hash(H)表示隨機時間或取值範圍。
好比:
H/10 * * * * 表示當前時間每隔10分鐘構建一次
H(0-29)/10 * * * *表示每一個小時的前一半時間中每隔10分鐘構建一次
構建:maven goals:設置maven執行命令:clean package(清理、編譯、打包)
項目部署方式分2種方式:手動部署、自動化部署。
自動部署實現方式:
自動化部署實現方式: