




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件環境: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.創建Jenkins的yum源文件vi /etc/yum.repos
2、.d/jenkins.repoB.在Jenkins.repo中加入以下內容:jenkinsname=Jenkinsbaseurl= HYPERLINK /redhat /redhatgpgcheck=1C.rpm 增加 Jenkins 源的 keysudo rpm -import HYPERLINK /redhat/.key /redhat/.keyD.安裝 jenkinssudo yum install jenkins3.Jenkins相關目錄和配置安裝完成后,有如下相關目錄:/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、創建用戶。6.配置 Jenkinsstep1、配置前先安裝Publish Over SSH插件,用于支持遠程shell。安裝方法:首頁-系統管理- 管理插件-可選插件- 過濾任叟索插件名)- 勾選- 點擊直接安裝即可 (需要等待一段時間,詳情可以查看控制臺輸出日志(圓球形狀)變化)。step2、系統設置
6、配置,Jenkins的所有全局配置都在系統管理-系統設置中,這里面配置的全局屬性如郵件系統、Maven項目設置、Post Steps等都可以在新建的項目屬性中得到 援引。具體配置如下:入主目錄-高級,可以配置工作空間目錄和構建日志目錄。每個項目(?!保┠J存在于 $JENKINS_HOME/workspace/$ITEM_FULLNAMETo這里說到了工作空間,大致就說說Jenkins運作流程,首先它會綁定版本控制服務器,如 svn。每當有svn版本倉庫有變更時(觸發器),Jenkins會檢查到并馬上將版本倉庫指定 目錄下的文件(Source files,一般是svn倉庫中的一個項目)加載到工
7、作空間,之后會根 據指定項目路徑的pom.xml ( Build )構建項目,然后會使用Publish Over SSH插件(需 配置)將構建的項目(如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訪問地址,系統管理員郵件地址 應和郵件服務器配置的發件人郵件地址保持一致。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 (和上面配置的系統管理員郵件地址一
9、致)Password :( QQ郵件設置中需開啟smtp服務,并且會生成一串授權碼,此處填入授權碼)勾選Use SSLSMTP port : 465Charset : UTF-8Default Content Type : HTML( text/html)-內容模板可參考以下:(本郵件是程序自動下發的,請勿回復,請相關人員fix it,重新提交到 svn 構建)項目名稱:$PROJECT_NAME構建編號:$BUILD_NUMBERSVN 版本號:$SVN_REVISION構建狀態:$BUILD_STATUS觸發原因:$CAUSE)構建日志地址:$BUILD_URLconsole構建地址:$B
10、UILD_URL變更集:$JELLY_SCRIPT,template=htmlF.郵件通知配置如下:SMTP 服務器:用戶默認郵件后綴:高級-勾選使用SMTP認證用戶名: HYPERLINK mailto:xxxxxxxxxx xxxxxxxxxx密碼:(同上)勾選使用SSL協議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中配置私鑰內容,并在目標 服務器/home/相應登錄用戶文件夾/.ssh/au
12、thorized_keys中添加公鑰(如果沒有該文件,則手動創建之)。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。邏輯:.腳本支持三個參數,默認只傳入第一個參數,第一個參數:應用名稱;第二個參數:Tomcat 端口;第三個參數:Tomcat所在路徑。.設定相關變量(Tomcat所在路徑Tomcat_Home、Tomcat端口 Tomcat_port、應用名 稱 Project).Kill 掉 Tomcat 進程.刪除應用.拷貝新的war包.備份war包.刪除war包.啟動 Tomcat.對項目進行持續集成step1、對于maven項目,需要先安裝Maven Integration plugin插件,安裝方法同安裝 Publish Over SSH 插件。step2、首頁- 新建-構建一個ma
14、ven項目(輸入item名稱)-進入該項目- 配置,具體 配置如下:A.General,項目名稱不用說,勾選丟棄舊的構建-保存構建天數、保持構建的最大個數 (自己視情況而定),勾選參數化構建過程-choice parameter :Name=VERSIONChoices=1.0.1Description=產品系統/模塊的版本號.源碼管理 Subversion :Repository URL=svn:/ip/svn版本倉庫/其中一個項目(文件夾)Credentials=svn訪問用戶名和密碼(Add中添加Username和Password即可)C構建觸發器,勾選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 執行命令,跳 過了 Test)E.Post Steps,Add post-build step-Send files or execute commands over SSH,配 置如下:Name二下拉選擇開始系統設置中設置的SSH-TestSo
16、urce files=target/*.war (相對于工作空間目錄下的war包相對位置,其實也就是svn配置中Repository URL屬性后面的地址)Remove prefix=target/ (移除前綴)Remote directory=war (在系統設置中配置的Remote Directory路徑下的相對位置,即 該項目將傳于目標服務器/data/Jenkins_War/war/目錄下)Exec command=/data/Jenkins_War/deploy.sh MySpringBoot 自動部署腳本在目標服 務器的位置,并傳入第一個參數:項目名)F.構建后操作,增加構建后操作步驟-Editable Email Notification-Advanced Settings:Send-TO冊那余Developers,在高級里面直接配置:Recipient List二接受者郵箱8.自動構建和手動構建A :根據上面配置,將每60分鐘查看一次svn版本庫是否有變更并執行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生態公園規劃2025:初步設計評估與生態旅游可持續發展路徑報告
- 休閑食品健康化轉型與市場拓展中的健康食品評價體系研究
- 時尚零售業快時尚模式變革下的數字化轉型與數據驅動決策報告
- 老年教育課程設置與教學方法創新實踐中的教育評價改革與創新案例分析報告
- 2025年土壤污染修復技術土壤修復設備投資回報率研究報告
- 醫院信息化建設2025年關鍵:電子病歷系統優化與患者隱私保護報告
- 2025年老年教育課程設置創新與情景模擬教學方法實踐分析
- 2025年工業互聯網平臺數據備份與恢復策略在航空航天行業的應用研究報告
- 讀書帶給我的快樂6篇
- 旭陽化工設備管理制度
- 監控系統培訓資料
- 給排水系統設施維護與保養標準流程
- 施工現場常見的安全隱患排查及試題與答案
- GA/T 2161-2024法庭科學非法集資類案件資金數據分析規程
- 食管癌病例分析 手術、化療與放療方案優化
- 銀行安全培訓課件
- 2025年我國工程機械出口東南亞市場現狀分析
- 2025年節能知識競賽題庫及答案(共80題)
- 濟鋼人文考試試題及答案
- 安裝費合同協議
- 瑜伽教培理論試題及答案
評論
0/150
提交評論