目前持續(xù)集成(CI)已成為當(dāng)前許多軟件開發(fā)團(tuán)隊在整個軟件開發(fā)生命周期內(nèi)側(cè)重于保證代碼質(zhì)量的常見做法摹恰。它是一種實踐沪么,旨在緩和和穩(wěn)固軟件的構(gòu)建過程硼婿。
Jenkins 作為一款軟件開發(fā)的神器,能幫團(tuán)隊很優(yōu)雅地解決編譯和發(fā)布等工作禽车。支持超多的第三方系統(tǒng)軟件寇漫,自定義 Shell 腳本,豐富的插件哭当,可以讓你游刃有余地完成很多自動化的工作猪腕。
一、安裝jenkins
1. 環(huán)境說明:
jdk钦勘,版本為1.7及以上陋葡;
tomcat,版本為7.x 及以上彻采;
maven腐缤,版本為3.x以上;
svn肛响,版本為1.4以上岭粤;
- 以上環(huán)境安裝過程省略
2. 下載安裝
- 下載最新包
wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war
把tomcat下的webapps/ROOT目錄清空,然后把jenkins.war解壓到ROOT;
設(shè)置jenkins家目錄特笋,這個是存放項目和jenkins配置的地方剃浇;
設(shè)置下域名,然后啟動tomcat就可以訪問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的自動打包
三蔫磨、添加項目
1. 添加視圖
- 添加視圖淘讥,區(qū)分不同項目
2. 添加項目
- 點擊添加好的視圖,點擊新建項目堤如,選擇項目類型
- 可以點擊
構(gòu)建一個maven項目
蒲列,或點擊復(fù)制已有的 Item
3. 參數(shù)化控制發(fā)布項目
- 參數(shù)化構(gòu)建過程
4. 配置項目代碼來源
-
來源可以是svn或git,第一次使用需要配置svn/git賬號
注:可以添加 svn版本號選項version搀罢,默認(rèn)值是HEAD蝗岖,然后svn的url后面跟@$****version,就可以相應(yīng)版本發(fā)布項目
5. 配置發(fā)布腳本
6. 點擊保存,點擊構(gòu)建
- Buile with Parameters
- 查看構(gòu)建結(jié)果
- 紅色代表失敗榔至,藍(lán)色代表本次構(gòu)建成功剪侮,點擊可查看構(gòu)建詳情
** 注意事項 **:
- 因為jenkins一直在運行,時間久了日志文件會很大,建議清除日志瓣俯,參考腳本:
#!/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
杰标,請聯(lián)系項目開發(fā)進(jìn)行解決,詢問是不是代碼未合并或是沒提交等彩匕。
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
在新建項目時腔剂,設(shè)置Repository URL如果還有中文,會提示錯誤驼仪。想修復(fù)這個問題掸犬,可以在 Tomcat 的服務(wù)器配置文件中添加 URIEncoding 屬性。$TOMCAT_HOME/conf/server.xml.修改下面的內(nèi)容 <Connector port="8080" URIEncoding="UTF-8"/>
- 全文完绪爸,后續(xù)會介紹一些實用插件湾碎,讓jenkins更方便的為我們干活~