安裝(包括本地部署和服務器部署)
- 首先下載jenkins(https://jenkins.io/)最新的安裝包。
- 運行jenkins,首先到項目所在目錄找到jenkins.war文件,然后打開命令窗口,輸入 java -jar jenkins.war,需要配置java環(huán)境(注意點,端口號默認為8080,當然運行之前可以在jenkin.xml中改端口號,以免沖突)
- 127.0.0.1:8080/進行訪問,后續(xù)的登陸和注冊用戶的步驟系統(tǒng)會有提示,當然你可以直接將war放到某個服務器上,效果是一樣的,跟著提示便可完成安裝部署。
設置(包括系統(tǒng)設置和插件設置,關鍵得到兩個設置)
登陸成功之后第一件事情就是安裝插件,如果對jenkins不熟悉,就直接安裝系統(tǒng)推薦的默認插件。后續(xù)有特殊需求的插件,可以手動安裝。
- 系統(tǒng)設置(主要了解設置的作用)
-
系統(tǒng)文件(jenkins構建等操作后的所有的文件存放地址)和消息設置(廣播)
image -
maven項目設置
如果我們構建的是maven項目,構建的時候,會按照此配置來生成,包括jar地址
image
-
全局屬性(鍵值對的形式,方便后面配置直接選擇。相當于是項目的properties)
image
- 郵件通知設置(一般正常的郵箱是不可以發(fā)送通知的,可以點擊測試看一下。如果不行,需配置郵箱的SMTP服務,163郵箱開通地址 http://help.163.com/10/0312/13/61J0LI3200752CLQ.html)
image -
Publish over SSH設置(linux服務器連接地址,后面發(fā)布部署項目到linux服務器上需要)
image
點擊高級之后,可以對你輸入的地址進行測試!
image
- 全局插件設置
-
maven 設置(使用maven的默認配置,當然如果你有自己的配置,可以重新選擇配置的文件的地址)
image -
JDK設置、git設置、maven、Gradle、ANT、docker安裝都是類似的,主要就是尋找安裝的目錄(當然,如果你本地并沒有,可以選擇自動安裝,jenkins會為你自動安裝好)
image
新建簡單項目(來源:git、svn等托管工具)
新建項目,輸入項目名,選擇項目的類型,點擊OK


比較關鍵的一步,項目的配置(普通設置,源碼管理,構建觸發(fā)器,構建環(huán)境,構建方式(腳本),構建后的操作)
-
項目的大體設置包括名稱,描述和構建的方式
image -
源碼的來源,一般都是git和svn,選擇不同的類型進行設置,如果需要賬號密碼的點擊高級設置。
image -
構建觸發(fā)器(自動構建,手動構建),選擇自己合適的觸發(fā)器類型,Poll Scm指的是每隔多長時間進行更新。其他的看英語大家也能理解
image - 構建環(huán)境
- 構建和構建設置
主要是項目的構建方式,當然如果是maven項目,構建文件一般為pom.xml,構建設置就是構建完成后的郵箱通知,但郵箱需要開通SMTP服務 -
構建后步驟(一般都是將項目包部署到服務器上,linux服務器加shell完成部署,Exec command指的是shell的地址)
image
image -
構建完成后的主頁,你可以對項目進行手動構建,點擊項目可以查看這個項目的詳情
image
image
自動化部署(將文件部署到遠程tomcat上,war/ear+容器)
第一步-安裝插件“Deploy to container Plugin”。重新啟動Jenkins 服務器。當然我這邊已經安裝過了,所以搜索不到。
Tomcat 4.x/5.x/6.x/7.x
JBoss 3.x/4.x
Glassfish 2.x/3.x

第2步 ? 轉到生成項目,然后單擊配置選項。在構建后操作選擇選項 “Deploy war/ear to a container”,點擊后需填寫表單,配置沒問題就可以大功告成了!


每個參數(shù)的作用
- WAR/EAR files:文件地址建議填寫*/.war
- Context path:應用在Tomcat中的部署路徑,也就是項目的訪問路徑
- Tomcat 7.x:(如果安裝一直是next,那么你需要改動conf下面的tomcat-user文件才能登陸tomcat)
- Manager user name:tomcat賬號
- Manager password:tomcat密碼
- Tomcat URL:tomcat IP地址 x.x.x.x:8080
Jenkins持續(xù)部署(在一定條件下部署項目)

安裝Delivery pipeline插件并重啟
-
點擊jenkins面板的+號,輸入名稱并選擇Delivery Pipeline View(輸送管道視圖)
image -
對Delivery pipeline進行設置,說明幾個重要的設置點:
選中“Show static analysis results”。
選中“Show total build time”
為管道(Pipeline)輸入名字,選擇項目構建的順序(比較重要,當然我們還要為finaljob 配置構建觸發(fā)器)
image
image
image -
查看管道的視圖
image
分布式構建(緩解jenkins中央服務器的構建壓力)
有時,如果有一個實例,它是一個更大,更重的項目,需要定期編譯生成在許多計算機上。并運行所有這些構建了中央臺機器上可能不是最好的選擇。在這種情況下,人們可以配置其他Jenkins 機器是從機用來負載關閉主Jenkins服務器。
有時候,可能還需要幾個不同的環(huán)境來測試你的構建。這種情況下使用從機來表示每一個請求的環(huán)境中,幾乎是必須的。
從主機設置為從主分載構建項目,一旦安裝后,這種任務分布是相當自動化的。確切的委托行為取決于每個項目的配置; 有些項目可能會選擇“堅持”到特定的計算機的構建,而其他人可能會選擇從機之間自由走動。
由于每個從運行一個稱為“從代理”獨立的程序,沒有必要在從機上安裝完整Jenkins(包或編譯的二進制文件)。有多種方法來啟動從機代理,但最終從機和Jenkins 主機需要建立一個雙向通信鏈路(例如,TCP/IP套接字。),以便進行操作。
用戶管理與安全
jenkins默認情況下所有的用戶都有任意的權利,這也許并不符合規(guī)范,所以就會出現(xiàn)jenkins安全,給特定的用戶配置特定的權利。
操作步驟


這邊主要設置的是用戶的權限,有多種選擇。其他的安全設置看看也都能明白




















