1、前言(參考自百度百科)python
Jenkins是基於Java開發的一種持續集成工具,用於監控持續重複的工做,功能包括:
一、持續的軟件版本發佈/測試項目。
二、監控外部調用執行的工做。linux
簡單來講,jenkins可以完成不少咱們須要定時徹底的重複任務,並將結果反饋給咱們。咱們在軟件開發工做中的版本開發、測試、發佈其實也是一種重複性的工做,這些工做中的一部分能夠由jenkins來完成。git
jenkins能夠完成的工做包括但不限於安卓/iOS軟件自動打包、自動測試、軟件發佈、網站監控等工做,能在生產中帶來很大方便。github
2、jenkins環境的搭建shell
些部分包括三個方面,windows、linux、mac環境下jenkins的搭建。windows
2.一、windows環境搭建xcode
在jenkins官網下載windows的安裝文件像普通軟件同樣安裝就行。http://jenkins-ci.org/tomcat
windows下jenkins默認在8080端口啓動,若是要修改端口,能夠修改jenkins安裝目錄下的jenkins.xml文件。例如ruby
C:\Program Files (x86)\Jenkins\jenkins.xml服務器
修改完之後能夠在任務管理器中重啓jenkins服務以使改動生效
jenkins運行界面以下圖所示:
2.二、linux環境搭建
linux僅以CentOS爲例介紹,其餘linux系統有相似的方法。jenkins官網有介紹 http://pkg.jenkins-ci.org/redhat/
而wiki有更詳細的介紹 https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
而後就是熟悉的
yum install jenkins
啓動
sudo service jenkins start/stop/restart sudo chkconfig jenkins on
若是在CentOS 7上
systemctl start/stop/restart jenkins.service
systemctl enable jenkins.service #開機運行服務
systemctl disable jenkins.service #取消開機運
2.三、mac環境搭建
說實話,mac os並不適合做爲服務器使用,mac系統成天的更新,以及更新後常常存在兼容性問題足以讓人崩潰, 畢竟mac是爲桌面用戶設計的。不過,做爲iOS開發和測試,除了mac os別無選擇。廢話少說,下面進入正文。
2.3.1 準備工做
準備工做主要是爲jenkins環境裝一些依賴的軟件。
(1)既然用mac了,確定要用開發工具,沒錯,是Xcode。Mac OS 10.10以上,Xcode 6.4以上,其實跟Xcode版本關係不大,若是mac os版本太低,可能無法裝高版本的Xcode。
(2)brew。brew是Mac系統的一個軟件管理插件。作開發必定要裝上它,brew的安裝方法只須要執行一條命令便可:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
詳細參考其官方網站http://brew.sh
2.3.2安裝並運行
(1)安裝jenkins。安裝命令:brew install jenkins,若是安裝出錯,請考慮使用代理等方法。也能夠經過war包的方式直接在tomcat中運行,具體過程就不詳細說了。
(2)運行jenkins。運行jenkins的方法很簡單。在shell終端中執行jenkins命令便可,這時默認使用8080端口。若是須要指定端口,可使用httpPort參數,jenkins –httpPort=8888。這時訪問127.0.0.1:8888便可看到jenkins的頁面,以下圖所示:
3、jenkins配置過程
(1)插件管理
打開系統管理,以下圖所示,找到管理插件設置:
這裏能夠更新,安裝插件:
選擇可選插件能夠看到全部的能夠安裝的插件,分別搜索git和xcode,會出現相關的插件
選擇這兩個插件並安裝,Xcode選擇下圖所示插件:
下面幾個是對構建有很大幫助的組件:
構建後執行腳本的插件,還有python和ruby插件,能夠自行安裝:
(2)管理節點
jenkins能夠掛載多個節點,節點類型能夠是windows、linux或者mac,以適應不一樣job的須要。在系統管理-->管理節點裏面能夠增長或者刪除節點。
新建節點,左側新建節點:
配置節點:
配置節點時能夠填寫工做目錄,啓動方法,環境變量等內容
配置節點時在啓動方法中能夠選擇windows或者linux。
配置完之後就能夠在節點配置中看到在線的節點。
(3)系統設置
主目錄、標記、用法全局變量等
Maven、JDK、Git的設置
Xcode Builder的配置,注意,必須安裝Xcode的插件纔會有此選項
時間標籤,jenkins url等
CVS、Xcode、郵件等其餘,jenkins配置郵件之後能夠在job失敗的時候發送郵件通知。