一妒穴、下載安裝包
- 官網(wǎng)網(wǎng)址:https://jenkins.io/download/
- 點(diǎn)擊download
下載相應(yīng)版本的Jenkins安裝包,這里我們下載 centos的版本恤磷,jenkins-2.190-1.1.noarch.rpm:
二绘雁、安裝
安裝之前配置好java的環(huán)境
1.下載rpm包放入/home/tools(自建目錄)目錄下牧愁;
2.進(jìn)入安裝包所在目錄,執(zhí)行安裝命令
rpm -ivh jenkins-2.164.2-1.1.noarch.rpm
自動(dòng)安裝完成之后文件目錄:
/usr/lib/jenkins/jenkins.war WAR包
/etc/sysconfig/jenkins 配置文件
/etc/init.d/jenkins 啟動(dòng)文件
/var/lib/jenkins/ 默認(rèn)的JENKINS_HOME目錄
/var/log/jenkins/jenkins.log Jenkins日志文件
修改配置文件红淡,更改java路徑:
3.啟動(dòng)jenkins
service jenkins start
4.訪問jenkins,瀏覽器鍵入訪問http://IP:port 即可以正常訪問Jenkins網(wǎng)站了 (默認(rèn)端口是8080)
初始秘鑰路徑: /var/lib/jenkins/secrets/initialAdminPassword
5.登錄以后不狮,jenkins 會(huì)讓我們選擇 默認(rèn)插件安裝和自定義插件安裝,兩種方式在旱,這里我們選擇默認(rèn)安裝就好摇零。
6.等待插件安裝成功。
7.安裝成功后進(jìn)入到創(chuàng)建 admin 賬號(hào)頁桶蝎,創(chuàng)建完成以后一路默認(rèn)確定就完成了驻仅。admin密碼就第4步的秘鑰。
三登渣、配置Jenkins
1.jenkins 用戶創(chuàng)建并分配權(quán)限
在系統(tǒng)管理中的管理用戶里進(jìn)行添加新的用戶
點(diǎn)擊新建用戶
創(chuàng)建用戶的選項(xiàng)全部為必填項(xiàng)
打開系統(tǒng)管理噪服,打開全局安全管理給新建用戶分配權(quán)限。
安全域:勾選允許用戶注冊(cè)胜茧。
授權(quán)策略:選擇安全矩陣粘优,先點(diǎn)添加一個(gè)用戶,然后勾選對(duì)應(yīng)的權(quán)限
2.安裝插件
搜索Deploy to container呻顽,選中插件
直接安裝即可
已經(jīng)安裝過Deploy to container插件了雹顺,所以不顯示了。
3.全局工具配置
配置maven芬位,jdk路徑
四无拗、使用Jenkins構(gòu)建項(xiàng)目
1.新建任務(wù)
2.輸入項(xiàng)目名稱带到,選擇構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目昧碉,點(diǎn)擊左下角確定
創(chuàng)建完成以后,我們會(huì)進(jìn)入到項(xiàng)目的配置頁面揽惹,這里可以根據(jù)項(xiàng)目的需要被饿,配置不同的參數(shù)。
源碼管理搪搏,輸入Repository URL 狭握, Credentials連上SVN
構(gòu)建觸發(fā)器
遠(yuǎn)程瀏覽器中輸入http://ip:port/job/項(xiàng)目名稱/build?token=PT,可以進(jìn)行遠(yuǎn)程構(gòu)建項(xiàng)目疯溺。
構(gòu)建
選擇maven论颅,maven執(zhí)行的命令
構(gòu)建后操作
選擇Deploy war/ear to a container
輸入 WAR/EAR files哎垦,Context path,Containers
保存配置即可恃疯。
回到Jenkins主界面漏设,點(diǎn)擊項(xiàng)目構(gòu)建,即下圖的圖表
也可以點(diǎn)擊項(xiàng)目名稱進(jìn)入項(xiàng)目今妄,點(diǎn)擊立即構(gòu)建進(jìn)行項(xiàng)目構(gòu)建
點(diǎn)擊Build History可以查看構(gòu)建歷史記錄和正在構(gòu)建的項(xiàng)目:
可以查看狀態(tài)集郑口、變更記錄、控制臺(tái)輸出(構(gòu)建日志)盾鳞、刪除等等
五犬性、常見問題
1.遠(yuǎn)程無法登錄tomcat問題
tomcat需要啟動(dòng),Credentials需要輸入tomcat-user.xml中的人員賬號(hào)密碼腾仅,
tomcat-user.xml在tomcat的conf里面乒裆,添加如下內(nèi)容:
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="xj"/>
<role rolename="manager"/>
<role rolename="manager-gui" />
<role rolename="manager-script" />
<role rolename="manager-status" />
<role rolename="manager-jmx" />
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="g" password="g"
roles="xj,manager,manager-gui,manager-script,manager-status,manager-jmx" />
如果還是報(bào)錯(cuò),那還要修改webapps/manager/META-INF中的content.xml
注釋如下內(nèi)容:
<Valve className="org.apache.catalina.valves.RemoteAddrValve"allow="127.\d+.\d+.\d+|::1|0:0:0:0:0:0:0:1" />
可能出現(xiàn)的異常信息:The username you provided is not allowed to use the text-based Tomcat Manager (error 403)