一、Jenkins下載安裝
1、到官網下載jenkins.war包:http://jenkins-ci.org/
2、安裝方法有兩種:
a) 把下載下來的jenkins.war包放到文件夾下,如C:\jenkins,然后打開命令行窗口並進到該目錄下,執行java -jar jenkens.war命令,當提示:“Jenkins is fully up and running”時,表示啟動成功,這時在瀏覽器窗口輸入:http://localhost:8080/ 就可到jenkins的首頁。
b) 如果有tomcat,把jenkins.war包放在tomcat的webapps文件夾下,啟動tomcat時會自動啟動jenkins,這時通過http://localhost:8080/jenkins就 可以訪問jenkins的首頁了。
3、我使用的是第一種方法,安裝好后訪問: http://localhost:8080

二、 Jenkins配置
1、修改jenkins的根目錄:
默認地在C:\user\.jenkins ,可以通過設置環境變量來修改,例如:set JENKINS_HOME=D:\jenkins,然后重新啟動jenkins。
2、備份和恢復jenkins:
只需要備份JENKINS_HOME下的所有文件和文件夾,恢復的時候需要先停止jenkins。
3、移動,刪除或修改jobs:
a) 移動或刪除jobs:移動或刪除%JENKINS_HOEM%\jobs目錄。
b) 修改jobs的名字:修改%JENKINS_HOEM%\jobs下對應job的文件夾的名字。
c) 對於不經常使用的job,只需要對%JENKINS_HOEM%\jobs下對應的jobs的目錄zip或tar后存儲到其他的地方。
三、Jenkins架構(master-slave)
1、Master/Slave相當於Server和agent的概念,Master提供web接口讓用戶來管理job和slave,job可以運行在master本機或者被分配到slave上運行。一個master可以關聯多個
slave用來為不同的job或相同的job的不同配置來服務。
2、在 Slave上執行JOB時,Slave需要安裝可運行環境。
3、Slave可以是物理機也可以是虛擬機
四、管理節點(slave)
1、點擊系統管理-->管理節點-->新建節點,輸入節點的名字,選中【Dumb Slave】,點擊 【OK】

2、slave配置:
a) of executors:表示在slave上可以並行執行幾個線程,也可以點后面的問號看說明,一般設置為1。
b) 遠程工作目錄:在slave上創建jenkins工作目錄的路徑,一般設置為D:\JK
c) 標簽:可以給slave加上一個或多個標簽,通過標簽選擇slave
d)啟動方法:啟動slave的方法,推薦選第二個Launch slave agents via Java Web Start

3、設置好后,點擊保存,出現在下圖界面:

4、上面看到有三種方法可以啟動slave,我們就使用第二種,在本機cmd輸入:
javaws http://localhost:8080/computer/testa/slave-agent.jnlp
啟動slave成功界面:

五、配置JOB
1、在jenkins首頁點擊【新建】任務的,選擇【構建一個自由風格的軟件項目】,輸入名字后點擊【OK】
2、進行JOB配置頁面:
a)Restrict where this project can be run: 創建slave時的標簽就在這里用上了,用來指定這個Job在哪個標簽的slave上執行
b)源碼管理:推薦使用SVN,也不可選None

c)增加構建步驟:
1、Execute Windows batch commnd:這個就是windows命令行參數(默認當前路徑是job的workspace,如果命令很多可以寫成批處理文件放在job的工作目錄下,在這引用就好)
2、Execute shell:運行shell、python,perl,ruby等腳本
3、Invoke Ant:支持Ant構建
4、Invoke top-level Maven targets:支持Maven構建

d)增加構建后操作步驟:
這里有比較比的選項,可以根據自己的需要選擇,常用的是發送郵件,也可以安裝jenkins的插件,安裝插件后這里會有相應的選項。

e)配置完成job后就可以保存,執行job。
六、插件管理
1、點擊系統管理-->管理插件,進入插件管理頁面,可以選擇需要的插件進行安裝:

2、選擇【高級】這里可以上傳插件后綴為hpi的文件,等他提示安裝完成,然后重啟Jenkins就可以完成安裝了,插件下載地址:
http://mirrors.jenkins-ci.org/plugins/
七、權限管理
未完待續...
參考:
http://www.cnblogs.com/itech/archive/2011/11/23/2260009.html
