一、Jenkins介紹
Jenkins是一個開源的、用Java編寫的持續(xù)集成和持續(xù)交付(CI/CD)工具。它提供了一種簡單易用的方式來自動化構(gòu)建、測試和部署軟件。Jenkins的主要目標是幫助開發(fā)團隊加快軟件開發(fā)過程,提高軟件質(zhì)量,并通過自動化流程減少手動操作和重復(fù)性工作。
Jenkins具有以下特點和優(yōu)勢:
- 持續(xù)集成:Jenkins支持通過持續(xù)集成管道(Pipeline)來自動化構(gòu)建、測試和部署。它能夠檢測代碼的變更,并觸發(fā)相應(yīng)的構(gòu)建和測試過程,確保及時地發(fā)現(xiàn)和解決問題。
- 插件生態(tài)系統(tǒng):Jenkins擁有豐富的插件生態(tài)系統(tǒng),可以擴展各種功能和集成其他工具。無論是構(gòu)建工具、版本控制系統(tǒng)、測試框架還是部署平臺,都可以通過插件進行集成,滿足不同項目的需求。
- 可擴展性:Jenkins具有良好的可擴展性,可以根據(jù)項目的需求進行定制和配置。它支持并行化構(gòu)建和分布式構(gòu)建,可以在多個節(jié)點上執(zhí)行任務(wù),提高構(gòu)建的效率和并發(fā)能力。
- 多平臺支持:Jenkins可以運行在各種操作系統(tǒng)上,包括Windows、Linux和Mac OS等。它也可以與各種開發(fā)工具和平臺無縫集成,適用于不同的開發(fā)環(huán)境。
- 可視化界面:Jenkins提供了直觀的用戶界面,方便用戶進行配置、監(jiān)控和管理。用戶可以通過Web界面輕松地創(chuàng)建和管理任務(wù),查看構(gòu)建結(jié)果和日志等信息
1.1 持續(xù)集成
持續(xù)集成( Continuous integration , 簡稱 CI )指的是,頻繁地(一天多次)將代碼集成到主干。 持續(xù)集成的目的,就是讓產(chǎn)品可以快速迭代,同時還能保持高質(zhì)量。它的核心措施是,代碼集成到主干 之前,必須通過自動化測試。只要有一個測試用例失敗,就不能集成。
1.2 Jenkins持續(xù)集成的過程(傳統(tǒng)方式與自動化部署)
傳統(tǒng)部署:
自動化部署:
搭建上述持續(xù)集成環(huán)境可以把整個構(gòu)建、部署過程自動化,很大程度上減輕工作量。對于程序員的日常開發(fā)來說不會造成任何額外負擔——自己把代碼提交上去之后,服務(wù)器上運行的馬上就是最新版本,一切都發(fā)生在無形中。
二、環(huán)境搭建
1、準備工作
服務(wù)器準備:
需要準備三臺服務(wù)器,分別是:
- SVN代碼托管服務(wù)器
- Jenkins服務(wù)器
- WEB發(fā)布服務(wù)器(Tomcat)
下面是我演示用的三臺服務(wù)器的IP:
Jenkins-->110.43.204.225
SVN-->43.143.195.160
WEB-->182.92.209.212
需要用到的軟件
本文基于jdk1.8進行構(gòu)建:
Jenkins(2.346.1)、JDK、Maven、Tomcat、SVN
軟件打包到以下地址了:
鏈接:https://pan.baidu.com/s/1CD7IXZ_E-RNTsXEl6L7SRw?pwd=8mz8
軟件的安裝
軟件的安裝:在哪臺服務(wù)器裝什么軟件就不演示了,到時會說明需要裝什么,按照下面教程進行安裝即可:
JDK:https://blog.csdn.net/qq_54796785/article/details/125206684
Maven:https://blog.csdn.net/qq_54796785/article/details/125846934
SVN:可網(wǎng)上參考
Tomcat:可網(wǎng)上參考
2、WEB發(fā)布服務(wù)器環(huán)境搭建
需要安裝:JDK和Tomcat
還需要配置Tomcat用戶,是為了后面通過Jenkins發(fā)布war包到此服務(wù)器Tomcat上面進行部署。
在$TOMCAT_HOME/conf/tomcat-users.xml
,最下面添加以下內(nèi)容:表示新建一個用戶tomcat,密碼123456
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager-status"/>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<role rolename="admin-script"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="123456" roles="manager-gui,manager-script,tomcat,admin-gui,admin-script"/>
如何測試新建的用戶?
訪問:182.92.209.212:8080
這時候大概率是出現(xiàn)了403,需要在$TOMCAT_HOME//webapps/manager/META-INF/context.xml,注釋以下代碼即可
3、SVN服務(wù)器環(huán)境搭建
直接看上面的安裝教程即可,不需要其他環(huán)境
4、Jenkins環(huán)境搭建
前置條件,需要安裝:JDK、Maven、Tomcat
然后修改下tomcat端口為80(非必須),再將jenkins.war包放在tomcat的webapps目錄下,最后啟動tomcat
訪問以下地址:http://110.43.204.225/jenkins/
并復(fù)制秘鑰到下面: cat /root/.jenkins/secrets/initialAdminPassword
然后就是耐心等待插件的安裝:
這邊我就創(chuàng)建一個賬戶:admin 123456
設(shè)置國內(nèi)鏡像源
進入 Manage Jenkins -> Manage Plugin -> Advanced 最下面有 Update Site,設(shè)置為: http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
然后重啟Jenkins:ip+端口/jenkins/restart
安裝所需插件:選擇插件,然后點擊Install without restart安裝即可
附插件市場地址:https://plugins.jenkins.io/
中文語言包:Locale(180.v207501dff9b_a_)
SVN插件:Subversion(2.16.0)
部署web應(yīng)用:Deploy to container(1.16)
Maven插件:Maven IntegrationVersion(3.20)
SSH上傳插件:Publish Over SSH(1.24)
解決安裝完成中文語言包,部分中文的問題:
1、安裝插件(locale、Localization);
2、在System Configuration--Configure System下,找到Locale輸入Default Language為en_US并勾選“Ignore browser preference and force this language to all users“
3、restart重啟Jenkins:http://域名/restart;
4、再次語言設(shè)定為zh_CN,Jenkins切換為中文。
設(shè)置本機的JDK、Maven地址
系統(tǒng)管理->全局工具配置
文章來源:http://www.zghlxwxcb.cn/news/detail-712813.html
保存即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-712813.html
到了這里,關(guān)于Jenkins簡介及安裝配置詳解:開啟持續(xù)集成之旅的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!