京峰jf2116day60上課筆記jenkinsker實(shí)戰(zhàn)系列_第1頁
京峰jf2116day60上課筆記jenkinsker實(shí)戰(zhàn)系列_第2頁
京峰jf2116day60上課筆記jenkinsker實(shí)戰(zhàn)系列_第3頁
京峰jf2116day60上課筆記jenkinsker實(shí)戰(zhàn)系列_第4頁
京峰jf2116day60上課筆記jenkinsker實(shí)戰(zhàn)系列_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論