目前持續(xù)集成(CI)已成為當(dāng)前許多軟件開(kāi)發(fā)團(tuán)隊(duì)在整個(gè)軟件開(kāi)發(fā)生命周期內(nèi)側(cè)重于保證代碼質(zhì)量的常見(jiàn)做法。它是一種實(shí)踐,旨在緩和和穩(wěn)固軟件的構(gòu)建過(guò)程。
Jenkins 作為一款軟件開(kāi)發(fā)的神器,能幫團(tuán)隊(duì)很優(yōu)雅地解決編譯和發(fā)布等工作。支持超多的第三方系統(tǒng)軟件,自定義 Shell 腳本,豐富的插件,可以讓你游刃有余地完成很多自動(dòng)化的工作。
一、安裝jenkins
1. 環(huán)境說(shuō)明:
jdk,版本為1.7及以上;
tomcat,版本為7.x 及以上;
maven,版本為3.x以上;
svn,版本為1.4以上;
- 以上環(huán)境安裝過(guò)程省略
2. 下載安裝
- 下載最新包
wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war
把tomcat下的webapps/ROOT目錄清空,然后把jenkins.war解壓到ROOT;
設(shè)置jenkins家目錄,這個(gè)是存放項(xiàng)目和jenkins配置的地方;
設(shè)置下域名,然后啟動(dòng)tomcat就可以訪問(wèn)jenkins;
二、配置jenkins
1.安全配置
- 先安裝用戶管理插件
Role-Based Strategy
a. 啟用安全
系統(tǒng)管理
--> Configure Global Security
-
安全域
也可以選擇LDAP
方式
b. 管理用戶和組
系統(tǒng)管理
--> Manage and Assign Roles
--> manage-roles
建立組以及分配相關(guān)權(quán)限
系統(tǒng)管理
--> Manage and Assign Roles
--> Assign Roles
添加用戶
2. 設(shè)置路徑
- 主要是設(shè)置下maven的路徑,用于war的自動(dòng)打包
三、添加項(xiàng)目
1. 添加視圖
- 添加視圖,區(qū)分不同項(xiàng)目
2. 添加項(xiàng)目
- 點(diǎn)擊添加好的視圖,點(diǎn)擊新建項(xiàng)目,選擇項(xiàng)目類(lèi)型
- 可以點(diǎn)擊
構(gòu)建一個(gè)maven項(xiàng)目
,或點(diǎn)擊復(fù)制已有的 Item
3. 參數(shù)化控制發(fā)布項(xiàng)目
- 參數(shù)化構(gòu)建過(guò)程
4. 配置項(xiàng)目代碼來(lái)源
-
來(lái)源可以是svn或git,第一次使用需要配置svn/git賬號(hào)
Paste_Image.png
注:可以添加 svn版本號(hào)選項(xiàng)version,默認(rèn)值是HEAD,然后svn的url后面跟@$****version,就可以相應(yīng)版本發(fā)布項(xiàng)目
5. 配置發(fā)布腳本
6. 點(diǎn)擊保存,點(diǎn)擊構(gòu)建
- Buile with Parameters
- 查看構(gòu)建結(jié)果
- 紅色代表失敗,藍(lán)色代表本次構(gòu)建成功,點(diǎn)擊可查看構(gòu)建詳情
** 注意事項(xiàng) **:
- 因?yàn)閖enkins一直在運(yùn)行,時(shí)間久了日志文件會(huì)很大,建議清除日志,參考腳本:
#!/bin/bash
#author: lujianwen
#clean jenkins logs
#clean jobs
find /data/jenkins_homne/jobs/ -type d -name "builds" |xargs -i rm -rf {}
#
#clean tomcat log
cd /data/tomcat/jenkins/logs
echo >catalina.out
find . -size +10M|xargs -i rm -rf {}
- 如果遇到
[ERROR] COMPILATION ERROR
,請(qǐng)聯(lián)系項(xiàng)目開(kāi)發(fā)進(jìn)行解決,詢問(wèn)是不是代碼未合并或是沒(méi)提交等。
3.在系統(tǒng)設(shè)置中提示:Your container doesn't use UTF-8 to decode URLs. If you use non-ASCII characters as a job name etc, this will cause problems. See Containers and Tomcat i18n for more details
在新建項(xiàng)目時(shí),設(shè)置Repository URL如果還有中文,會(huì)提示錯(cuò)誤。想修復(fù)這個(gè)問(wèn)題,可以在 Tomcat 的服務(wù)器配置文件中添加 URIEncoding 屬性。$TOMCAT_HOME/conf/server.xml.修改下面的內(nèi)容 <Connector port="8080" URIEncoding="UTF-8"/>
- 全文完,后續(xù)會(huì)介紹一些實(shí)用插件,讓jenkins更方便的為我們干活~