Linux下搭建Jenkins持續(xù)集成_第1頁
Linux下搭建Jenkins持續(xù)集成_第2頁
Linux下搭建Jenkins持續(xù)集成_第3頁
Linux下搭建Jenkins持續(xù)集成_第4頁
Linux下搭建Jenkins持續(xù)集成_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、軟件環(huán)境:centos7.安裝準備A、Maven (也可留在Jenkins安裝完成后,配置maven時選擇自動安裝)B、SVN (或Git)C、OpenJDK (不是JDK。也同樣可以留在安裝完成后,配置JDK時選擇自動安裝)D、Tomcat( Jenkins 也自帶有 Jetty 服務器,可使用 “service jenkins start” 來開啟安 裝后的Jenkins服務,如需使用Tomcat則需要將安裝目錄/usr/lib/jenkins/T的war包 放于Tomcat的webapps目錄下).安裝 JenkinsA.創(chuàng)建Jenkins的yum源文件vi /etc/yum.repos

2、.d/jenkins.repoB.在Jenkins.repo中加入以下內(nèi)容:jenkinsname=Jenkinsbaseurl= HYPERLINK /redhat /redhatgpgcheck=1C.rpm 增加 Jenkins 源的 keysudo rpm -import HYPERLINK /redhat/.key /redhat/.keyD.安裝 jenkinssudo yum install jenkins3.Jenkins相關(guān)目錄和配置安裝完成后,有如下相關(guān)目錄:/usr/lib/jenkins/ : jenkins安裝目錄,WAR包會放在這里。/etc/sysconfig/j

3、enkins : jenkins 配置文件,端口、JENKINS_HOME 等都在這里配置。配置如下:# xxxxxxx省略注釋JENKINS_HOME=H/usr/lib/jenkinsH# xxxxxxx省略注釋JENKINS_JAVA_CMD=# xxxxxxx省略注釋JENKINS_USER=jenkins# xxxxxxx省略注釋JENKINS_JAVA_OPTIONS=-Djava.awt.headless=true# xxxxxxx省略注釋JENKINS_PORT=8080# xxxxxxx省略注釋JENKINS_AJP_PORT=8009# xxxxxxx省略注釋JENKINS

4、_DEBUG_LEVEL=5# Txxxxxxx省略注釋JENKINS_ENABLE_ACCESS_LOG = no# xxxxxxx省略注釋JENKINS_HANDLER_MAX=100# xxxxxxx省略注釋JENKINS_HANDLER_IDLE = 20# xxxxxxx省略注釋JENKINS_ARGS=4.啟動 JenkinsA :如果是使用自帶的Jetty服務器,啟動可以使用命令:sudo service jenkins start。B :如果是部署在Tomcat服務器上,直接啟動Tomcat即可。5初始化Jenkinsstep1、打開頁面 http:/ip:port/jenki

5、nsostep2、初始啟動需要密碼,密碼文件位于/var/lib/jenkins/secrets/initialAdminPassword ,復制填入,點擊Continueostep3、Customize Jenkins 選擇Install suggested plugins 即可。step4、創(chuàng)建用戶。6.配置 Jenkinsstep1、配置前先安裝Publish Over SSH插件,用于支持遠程shell。安裝方法:首頁-系統(tǒng)管理- 管理插件-可選插件- 過濾任叟索插件名)- 勾選- 點擊直接安裝即可 (需要等待一段時間,詳情可以查看控制臺輸出日志(圓球形狀)變化)。step2、系統(tǒng)設置

6、配置,Jenkins的所有全局配置都在系統(tǒng)管理-系統(tǒng)設置中,這里面配置的全局屬性如郵件系統(tǒng)、Maven項目設置、Post Steps等都可以在新建的項目屬性中得到 援引。具體配置如下:入主目錄-高級,可以配置工作空間目錄和構(gòu)建日志目錄。每個項目(?!保┠J存在于 $JENKINS_HOME/workspace/$ITEM_FULLNAMETo這里說到了工作空間,大致就說說Jenkins運作流程,首先它會綁定版本控制服務器,如 svn。每當有svn版本倉庫有變更時(觸發(fā)器),Jenkins會檢查到并馬上將版本倉庫指定 目錄下的文件(Source files,一般是svn倉庫中的一個項目)加載到工

7、作空間,之后會根 據(jù)指定項目路徑的pom.xml ( Build )構(gòu)建項目,然后會使用Publish Over SSH插件(需 配置)將構(gòu)建的項目(如war)傳送到指定目標服務器的指定路徑(Remote directory) 下,并且運行目標服務器的shell腳本(該腳本主要完成war包移動至web叩ps下,并重 啟 tomcat )oB.Maven 項目配置,在全局 MAVEN_OPTS 中添加“-Dmaven.repo.local=你的 maven 本地倉庫路徑”來使maven強制使用該路徑作為自身的本地倉庫。C.Jenkins Location配置,Jenkins Location為J

8、enkins訪問地址,系統(tǒng)管理員郵件地址 應和郵件服務器配置的發(fā)件人郵件地址保持一致。D.Subversion配置,選擇安裝的svn版本和版本庫地址。E.Extended E-mail Notification,用戶自定義郵件通知,下面以QQ郵箱為例:SMTP server: ( SMTP 服務器 IP ) Default user E-mail suffix : (默認郵件后綴)高級-勾選 Use SMTP Authentication (身份認證)User Name : HYPERLINK mailto:xxxxxxxxxxxx xxxxxxxxxxxx (和上面配置的系統(tǒng)管理員郵件地址一

9、致)Password :( QQ郵件設置中需開啟smtp服務,并且會生成一串授權(quán)碼,此處填入授權(quán)碼)勾選Use SSLSMTP port : 465Charset : UTF-8Default Content Type : HTML( text/html)-內(nèi)容模板可參考以下:(本郵件是程序自動下發(fā)的,請勿回復,請相關(guān)人員fix it,重新提交到 svn 構(gòu)建)項目名稱:$PROJECT_NAME構(gòu)建編號:$BUILD_NUMBERSVN 版本號:$SVN_REVISION構(gòu)建狀態(tài):$BUILD_STATUS觸發(fā)原因:$CAUSE)構(gòu)建日志地址:$BUILD_URLconsole構(gòu)建地址:$B

10、UILD_URL變更集:$JELLY_SCRIPT,template=htmlF.郵件通知配置如下:SMTP 服務器:用戶默認郵件后綴:高級-勾選使用SMTP認證用戶名: HYPERLINK mailto:xxxxxxxxxx xxxxxxxxxx密碼:(同上)勾選使用SSL協(xié)議SMTP 端口: 465Reply-To Address : HYPERLINK mailto:xxxxxxxxxxxx xxxxxxxxxxxx (收件郵箱)字符集:UTF-8G.Publish over SSH 配置如下:Jenkins SSH KeyPassphrase :Path to keyKeyDisabl

11、e execName : SSH_TestUsername : rootRemote Directory : /data/Jenkins_War/ (目標服務器 war 包接收路徑)勾選 Use password authentication, or use a different keyPassphrase / Password :Path to keyKey以上配置的Passphrase為目標服務器root用戶的登錄密碼這里直接使用的是登錄密碼。如需使用SSH秘鑰,可在在Path to key配置私鑰路徑,Key中配置私鑰內(nèi)容,并在目標 服務器/home/相應登錄用戶文件夾/.ssh/au

12、thorized_keys中添加公鑰(如果沒有該文件,則手動創(chuàng)建之)。step3、Global Tool Configuration,全局工具配置,里面配置Jenkins需要使用到的工具 的配置,如svn、maven、jdk等。A.JDK配置:可選擇自動安裝,然后勾選合適的JDK版本進行安裝,或者指定已安裝的JDK 目錄。B.Maven Configuration 酉己置:maven 的 setting.xml 路徑配置。C.Maven配置:可選擇自動安裝,然后勾選合適的Maven版本進行安裝,或者指定已安 裝的Maven目錄。step4、在目標服務器上傳自動化部署腳本,文件詳見上傳文件dep

13、loy.sh。邏輯:.腳本支持三個參數(shù),默認只傳入第一個參數(shù),第一個參數(shù):應用名稱;第二個參數(shù):Tomcat 端口;第三個參數(shù):Tomcat所在路徑。.設定相關(guān)變量(Tomcat所在路徑Tomcat_Home、Tomcat端口 Tomcat_port、應用名 稱 Project).Kill 掉 Tomcat 進程.刪除應用.拷貝新的war包.備份war包.刪除war包.啟動 Tomcat.對項目進行持續(xù)集成step1、對于maven項目,需要先安裝Maven Integration plugin插件,安裝方法同安裝 Publish Over SSH 插件。step2、首頁- 新建-構(gòu)建一個ma

14、ven項目(輸入item名稱)-進入該項目- 配置,具體 配置如下:A.General,項目名稱不用說,勾選丟棄舊的構(gòu)建-保存構(gòu)建天數(shù)、保持構(gòu)建的最大個數(shù) (自己視情況而定),勾選參數(shù)化構(gòu)建過程-choice parameter :Name=VERSIONChoices=1.0.1Description=產(chǎn)品系統(tǒng)/模塊的版本號.源碼管理 Subversion :Repository URL=svn:/ip/svn版本倉庫/其中一個項目(文件夾)Credentials=svn訪問用戶名和密碼(Add中添加Username和Password即可)C構(gòu)建觸發(fā)器,勾選Poll SCM,日程表=H/60

15、 * * * *(表示每60分鐘檢查svn版本庫一 次)D.Build :Root POM = pom.xml (在工作空間目錄下pom.xml的相對位置,其實也就是svn配置中Repository URL屬性后面的地址)Goals and options=clean -DskipTests=true install -Pprod -U( maven 執(zhí)行命令,跳 過了 Test)E.Post Steps,Add post-build step-Send files or execute commands over SSH,配 置如下:Name二下拉選擇開始系統(tǒng)設置中設置的SSH-TestSo

16、urce files=target/*.war (相對于工作空間目錄下的war包相對位置,其實也就是svn配置中Repository URL屬性后面的地址)Remove prefix=target/ (移除前綴)Remote directory=war (在系統(tǒng)設置中配置的Remote Directory路徑下的相對位置,即 該項目將傳于目標服務器/data/Jenkins_War/war/目錄下)Exec command=/data/Jenkins_War/deploy.sh MySpringBoot 自動部署腳本在目標服 務器的位置,并傳入第一個參數(shù):項目名)F.構(gòu)建后操作,增加構(gòu)建后操作步驟-Editable Email Notification-Advanced Settings:Send-TO冊那余Developers,在高級里面直接配置:Recipient List二接受者郵箱8.自動構(gòu)建和手動構(gòu)建A :根據(jù)上面配置,將每60分鐘查看一次svn版本庫是否有變更并執(zhí)行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論