jenkins持續集成部署git
下載安裝web
Jenkins 的前身是 Hudson 是一個可擴展的持續集成引擎。數據庫
主要用於:apache
1.持續、自動地構建/測試軟件項目,如CruiseControl與DamageControl。
2.監控一些定時執行的任務。tomcat
jenkins用來簡化項目的發佈部署,最近更新比較頻繁,我使用官網最新版2.7.1。官網地址:https://jenkins.io/服務器
1、下載jenkinsapp
下載最新版war包,咱們使用tomcat運行,tomcat下載地址:http://tomcat.apache.org/download-80.cgiwebapp
2、安裝jenkinsmaven
拷貝jenkins.war到tomcat的webapps下,運行tomcat便可svn
訪問http://localhost:8080/jenkins
3、配置jenkins
1、找到jenkins默認管理密碼,密碼位置看圖:
2、選擇安裝模式
Install suggested plugins(推薦安裝)和Select plugins to install(自定義安裝)
咱們選擇推薦安裝便可
3、建立管理員帳號
4、安裝成功
配置jenkins
jenkins使用前須要配置一些公共配置,如:用戶權限、郵件配置、svn配置、jdk配置、maven配置
1、用戶權限配置
依次進入:系統管理>Configure Global Security。
jenkins支持用戶信息和權限從其餘介質獲取,默認使用jenkins自身儲存(以文件方式存儲),這裏咱們使用「Jenkins專有用戶數據庫」(默認存儲),受權策略使用「登陸用戶能夠作任何事」,而後保存。
2、郵件配置
依次進入:系統管理>系統設置。
配置:Jenkins Location>系統管理員郵件地址,填寫管理員地址,例如填寫:xxx@163.com
配置發送郵件信息,配置這個主要是爲了項目構建或發佈失敗給咱們發送錯誤信息,配置好了保存。
3、jdk、git、maven配置
依次進入:系統管理>Global Tool Configuration。
新增一個配置,填寫你的jdk或maven的home路徑,保存便可。
svn等下在建立項目講解
3、安裝插件
jenkins有不少方便實用的插件,可根據實際使用安裝,這裏以安裝svn插件爲例。
1、進入插件管理
依次進入:系統管理>管理插件,這裏咱們能夠看到已更新、已安裝和可選插件。
2、安裝插件
咱們選擇可選插件,搜索「svn」,勾上SVN Publisher plugin和Subversion Plug-in或本身須要的插件便可,點擊直接安裝。
4、建立項目
jenkins能夠管理不少類型的項目(可執行看文檔嘗試),這裏咱們就以建立最普通的maven項目爲例。
1、點擊新建,選擇構建一個自由風格的軟件項目:
2、General選項是須要時能夠特別設置,這裏咱們默認就行了
3、源碼管理
我這裏去svn里拉去代碼,首先須要建立一個svn的認證,咱們點擊Credentials旁邊的add新建一個。輸入svn帳號、密碼和svn目錄地址。
輸入項目地址目錄
4、構建觸發器
最經常使用的是「Build after other projects are built」(在其餘項目以後構建)和「Poll SCM」(定時任務構建)表達式在線生成地址:http://cron.qqe2.com
5、構建環境
特殊狀況下才須要設置,這裏我不設置
6、構建
因爲我使用的的maven項目,因此現須要使用maven插件打包項目,而後拷貝包至目標地址發佈
7、構建後操做
這個功能是提供打包完成後續的操做,能夠不設置,固然若是是web項目能夠使用「Deploy war/ear to a container」插件來發布到tomcat,可是這裏我不推薦作;這個插件是經過manager項目來配置發佈的,tomcat始終沒有重啓,tomcat對於從新部署很容易內存溢出。推薦先把war包經過「Send files or execute commands over SSH」插件傳到指定服務器指定目錄,而後調用腳原本部署項目。