




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
京峰JF2116-Day60上課筆記Jenkins+Docker1、Jenkins相關(guān)概用make,Windows下對應(yīng)的工具為nmake。本地Makefile文件,該文件決定Ant Men工具是對nt工具的進(jìn)一步改進(jìn),在m工具中,如果我們要編譯某些源文件,首先要安裝編譯器等工具。有時(shí)候需要不同版本的編譯器,在編譯器需要不同的各種包的支持,如果把每個(gè)包都 下來,在mefe中進(jìn)行配置制定,當(dāng)需要的包非常多時(shí),很難管理。連接器呢?使用Mavenplugin(maven插件),Maven項(xiàng)目對象模型POM(ProjectObjectModel),可以通過一小段描述信息來管理項(xiàng)目的構(gòu)建,報(bào)告和文檔的軟件項(xiàng)目管理工具。Maven除了以程序構(gòu)建能力為特色之外,還提供高級項(xiàng)目管文件,該文件包括Project與開發(fā)者有關(guān)的、缺陷系統(tǒng)、組織與、項(xiàng)目須包含pom.xml文件。由于Maven的缺省構(gòu)建規(guī)則有較高的可重用性,所以常常用兩三行Maven構(gòu)建就可以構(gòu)建簡單的項(xiàng)目。由于Maven的面向項(xiàng)目的方法,許多ApacheJakarta項(xiàng)目Maven,而且公司項(xiàng)目采用Maven的比例在持續(xù)增長。但是默認(rèn)不能控制完整的流程?沒有順序定義,是先編譯還是先連接?先進(jìn)行代碼測試,還是先生成報(bào)告?可以使用來對Maven進(jìn)行控制,實(shí)現(xiàn)這Eclipse是一個(gè)開放源代碼的、基于Java言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(JavaDevelopmentKit,JDK),主要用于開發(fā)者開發(fā)代碼。2、Jenkins平臺設(shè)tar-xzf 圖22-6(a)Jenkins圖22-6(b)JenkinsJenkins系統(tǒng)設(shè)置完畢,需創(chuàng)建job圖22-7Jenkins創(chuàng)建JenkinsJOB圖22-8Jenkins配置JOB 選擇Subversion配置SVN倉庫地址,如果報(bào)錯(cuò)需要輸入SVN用戶名和,Respository配置SVNLocalRespository配置SVNLocalmoduleIgnoreexternalsCheck-outRepository倉庫瀏覽器,默認(rèn)addmoreRepository獲取SVN深度,默認(rèn)為出項(xiàng)目的任何文件,files:所有文件,配置Maven編譯參數(shù),Build→Goalsandoptions→輸入“cleaninstall-mvn打包清理(刪除內(nèi)容mvn打包清理(刪除內(nèi)容mvnmvnmvnpackageDmaven.test.skip=ture打包時(shí)跳過測試。3、Jenkins構(gòu)建JOB工JenkinsJOB工程創(chuàng)建完畢,如下直接運(yùn)行構(gòu)建,Jenkins將從SVN倉庫獲取 圖22-11JenkinsJOB查看BuildHistory,單擊一次百分比滾動(dòng)條任務(wù),如圖22-12所示圖22-12JenkinsJOB工程Build進(jìn)入JOB工程編譯詳細(xì)頁面,單擊“ConsoleOutput”,如圖22-13所圖22-13JenkinsJOB工程ConsoleOutput圖22-14(a)JenkinsJOB圖22-14(b)JenkinsJOB控制臺日志打印“Finished:SUCCESS”,則表示Jenkins持續(xù)集成構(gòu)建完成, 插件或者基于S、Python等自動(dòng)化部署。4、Jenkins自動(dòng)化部如上通過手動(dòng)構(gòu)建JenkinsJOB工程,自動(dòng)編譯、打包生成war包,并不能實(shí) 工程名→配置→構(gòu)建后操作→Addpost-buildstep→Archivetheartifacts→用于存檔的文件→輸入:**/target/*.war,該選 過JenkinsTomcat的HTTP端口 圖22-15(a)JenkinsJOB root@ 'bash-x-s'< `catip.txt`;do 'bash-x-s'/data/sh/auto_deploy.sh圖22-15(b)JenkinsJOBJenkins構(gòu)建完畢,Jenkinswar存檔的文件,URL地址如下選擇Addpost-buildstep→Executes→Command輸入如下代碼,實(shí)現(xiàn)Jenkinsedu.war包自動(dòng)部署,如下為9客戶端單臺服務(wù)器部署圖22-16(a)JenkinsJOB構(gòu)建完畢執(zhí)行圖22-16(b)JenkinsJOB構(gòu)建完畢執(zhí)行 - -P' - -P' -fssh-copy-id-i/root/.ssh/id_rsa.pub#AutodeployTomcatforjenkins#Byauthor2017exportJAVA_HOME=/usr/java/jdk1.6.0_25TOMCAT_PID=`/usr/sbin/lsof-n BAK_DIR="/export/backup/`date+%Y%m%d-%H%M`"[-n"$TOMCAT_PID"]&&kill-9$TOMCAT_PIDcd$DES_DIRrm-rfmkdir-p$BAK_DIR;\cp-a$DES_DIR/*$BAK_DIR/rm-rf$DES_DIR/*wget cd$TOMCAT_DIR;rm-rf/bin/sh$TOMCAT_DIR/bin/start.shsleep10tail-n50如上通過S+For循環(huán)可以實(shí)現(xiàn)簡單的異步部署,如果需要將Jenkins5、Jenkins插件安Jenkins平臺首頁→系統(tǒng)管理→管理插件→可選插件→搜索-ext-plugin插圖22-17Jenkins添加新插件Jenkins官網(wǎng)手動(dòng)插件,將的插件傳到服務(wù)器Jenkins(/root、)下的 ,即 Jenkins插件地址:。安-ext-Plugin(1)-ext和Token-macro、 圖22-18 新插-ext和Token-macro - te插 圖22-19(a)JenkinsToken-macro圖22-19(b)JenkinsToken-macro安 圖22-20 -ext插件安 圖22-21Jenkins插件安裝完畢插件安裝完畢,Jenkins主界面→系統(tǒng)管理→系統(tǒng)設(shè)置→會出現(xiàn)選項(xiàng)ExtendedE-mailNotification,則表示Jenkins郵件插件安裝完畢,如圖22-22Jenkins如需安裝GIT、PublishOver插件或者安裝裝Jenkins其他任意插件,方法與6、Jenkins多實(shí)例配 圖22-28JenkinsSlaveJenkins多Slave原理是將原本在JenkinsMaster端的構(gòu)建項(xiàng)目分配給Slave端去執(zhí)行,JenkinsMaster分配任務(wù)時(shí),JenkinsMaster端通過SSH Slave端服務(wù)器必須安裝JavaJDK環(huán)境來執(zhí)行Master端分配的構(gòu)建任務(wù)。配置多 /home/Jenkins,JenkinsMaster免秘鑰登錄Slave服務(wù)器或者通過用戶名和登錄Slave;Slave服務(wù)器安裝JAVAJDK圖22-29(a)JenkinsSlave圖22-29(b)JenkinsSlave圖22-29(c)JenkinsSlave CredentialsAdd添加登錄Slave用戶名和,如圖22-30(a)、22-30(b)圖22-30(a)JenkinsSlave圖22-30(b)JenkinsSlave圖22-31JenkinsSlave單擊www_slave節(jié)點(diǎn),然后選擇launchsalveagent,單擊測試SlaveAgent是圖22-32JenkinsSlaveAgent圖22-33(a)JenkinsSlave圖22-33(b)JenkinsSlavejava–jarslave.jar,Slave等待master端的任務(wù)分配,單擊 圖22-34JenkinsSlave圖22-35(a)JenkinsSlave圖22-35(b)JenkinsSlave構(gòu)建多任務(wù) 方式自動(dòng)部署方法Jenkins服務(wù)器安裝Ansible軟件,RedHat、CentOS操作系統(tǒng)可以直接基rpm- epel-- - ansible - copy- Steps ansible - copy- ansibleansible - - "cd/tmp;/bin/bashJenkins服務(wù)器端/data/sh/auto_deploy.shS內(nèi)容如下#AutodeployTomcatforjenkins#Byauthor2017exportJAVA_HOME=/usr/java/jdk1.6.0_25TOMCAT_PID=`/usr/sbin/lsof-n BAK_DIR="/export/backup/`date+%Y%m%d-%H%M`"[-n"$TOMCAT_PID"]&&kill-9$TOMCAT_PIDcd$DES_DIRrm-rfmkdir-p$BAK
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省鎮(zhèn)江市丹徒區(qū)高資教育集團(tuán)四校聯(lián)考2024-2025學(xué)年七年級下學(xué)期3月月考英語試題(原卷版+解析版)
- 《商務(wù)英語筆譯》課件-第五模塊
- 長用設(shè)備及物資(防汛物資采購)投標(biāo)方案(技術(shù)方案)
- 產(chǎn)品手冊設(shè)計(jì)參考
- 科研項(xiàng)目可行性報(bào)告怎樣寫
- 充電樁新能源汽車安裝
- 公司產(chǎn)品手冊及市場定位分析
- 建筑工程貸款居間服務(wù)合同
- 醫(yī)療設(shè)備可行性研究報(bào)告
- 稅務(wù)籌劃與優(yōu)惠政策運(yùn)用實(shí)戰(zhàn)指南
- 2025年合肥公交集團(tuán)有限公司駕駛員招聘180人預(yù)筆試參考題庫附帶答案詳解
- 2025年蘇州市職業(yè)大學(xué)單招職業(yè)適應(yīng)性測試題庫完美版
- (二模)2025年寶雞市高考模擬檢測試題(二)物理試卷(含答案)
- 營銷管理實(shí)踐總結(jié)報(bào)告
- 基地種植合作合同范本
- 露天煤礦安全生產(chǎn)技術(shù)露天煤礦安全管理培訓(xùn)
- 2025年初級社會工作者綜合能力全國考試題庫(含答案)
- 2024年全國國家版圖知識競賽題庫及答案(中小學(xué)組)
- GA∕T 743-2016 閃光警告信號燈
- 呼吸內(nèi)科實(shí)習(xí)生出科考試試題卷與答案
- 完整版專家信息登記表
評論
0/150
提交評論