jenkins部署及發(fā)布使用

目前持續(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;

Paste_Image.png

二、配置jenkins

1.安全配置

  • 先安裝用戶管理插件 Role-Based Strategy

a. 啟用安全

系統(tǒng)管理 --> Configure Global Security

Paste_Image.png
  • 安全域也可以選擇LDAP方式

b. 管理用戶和組

系統(tǒng)管理 --> Manage and Assign Roles --> manage-roles

建立組以及分配相關(guān)權(quán)限

Paste_Image.png

系統(tǒng)管理 --> Manage and Assign Roles --> Assign Roles

添加用戶
Paste_Image.png

2. 設(shè)置路徑

  • 主要是設(shè)置下maven的路徑,用于war的自動(dòng)打包
Paste_Image.png

三、添加項(xiàng)目

1. 添加視圖

  • 添加視圖,區(qū)分不同項(xiàng)目
Paste_Image.png

2. 添加項(xiàng)目

  • 點(diǎn)擊添加好的視圖,點(diǎn)擊新建項(xiàng)目,選擇項(xiàng)目類(lèi)型
Paste_Image.png
  • 可以點(diǎn)擊構(gòu)建一個(gè)maven項(xiàng)目,或點(diǎn)擊復(fù)制已有的 Item

3. 參數(shù)化控制發(fā)布項(xiàng)目

  • 參數(shù)化構(gòu)建過(guò)程
Paste_Image.png

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ā)布腳本

Paste_Image.png
Paste_Image.png

6. 點(diǎn)擊保存,點(diǎn)擊構(gòu)建

  • Buile with Parameters
Paste_Image.png
  • 查看構(gòu)建結(jié)果
Paste_Image.png
  • 紅色代表失敗,藍(lán)色代表本次構(gòu)建成功,點(diǎn)擊可查看構(gòu)建詳情

** 注意事項(xiàng) **:

  1. 因?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 {}
  1. 如果遇到 [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更方便的為我們干活~
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容