jenkins中文使用介紹材料_第1頁
jenkins中文使用介紹材料_第2頁
jenkins中文使用介紹材料_第3頁
jenkins中文使用介紹材料_第4頁
jenkins中文使用介紹材料_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

^.Jenkins操作手冊蘇州測試部^.目 錄第1章概述1第2章基礎篇32.1Jenkins安裝32.1.1資源下載32.1.2運行Jenkins的前提32.1.3Jenkins啟動32.1.4Jenkins訪問42.2Jenkins基本設置82.2.1設置JDK92.2.2設置ANT92.2.3配置郵件信息102.3創(chuàng)建任務102.4運行并監(jiān)控構建作業(yè)152.4.1主控制面板152.4.2手動構建一個任務152.4.3任務構建狀態(tài)16第3章提高篇:183.1插件管理:183.1.1FindBugs插件設置183.1.2Ftp插件配置203.1.3Junit插件213.1.4通過遠程訪問觸發(fā)213.1.5WebLogic.Deployer213.2安全篇223.3個性化設置23第4章常見問題254.1editlock問題254.2IOException:Unabletodelete問題254.3notrecognizedasavalidapplicationtype問題26第5章其它說明275.1CI挑戰(zhàn)285.2ANT基本知識28^.第1章概 述1.1什么是持續(xù)集成隨著軟件開發(fā)復雜度的不斷提高,團隊開發(fā)成員間如何更好地協(xié)同工作以確保軟件開發(fā)的質(zhì)量已經(jīng)慢慢成為開發(fā)過程中不可回避的問題。尤其是近些年來,敏捷(Agile)在軟件工程領域越來越紅火,如何能再不斷變化的需求中快速適應和保證軟件的質(zhì)量也顯得尤其的重要。精品文檔放心下載持續(xù)集成正是針對這一類問題的一種軟件開發(fā)實踐,對于提高軟件開發(fā)效率并保障軟件開發(fā)質(zhì)量提供了理論基礎。它倡導團隊開發(fā)成員必須經(jīng)常集成他們的工作,甚至每天都可能發(fā)生多次集成。而每次的集成都是通過自動化的構建來驗證,包括自動編譯、發(fā)布和測試,從而盡快地發(fā)現(xiàn)集成錯誤,讓團隊能夠更快的開發(fā)內(nèi)聚的軟件。精品文檔放心下載持續(xù)集成最早由MartinFowler 于10年前已經(jīng)提出,希望通過持續(xù)集成能夠?qū)崿F(xiàn)以下過程:感謝閱讀?任何人在任何地點,任何時間可以構建整個項目。?在持續(xù)集成構建過程中,每一個單元測試都必須被執(zhí)行。精品文檔放心下載?在持續(xù)集成構建過程中,每一個單元測試都必須通過。謝謝閱讀?持續(xù)集成構建的結果是可以發(fā)布的軟件包。?當以上任何一點不能滿足時,整個團隊的主要任務就是去解決這個問題。感謝閱讀1.2持續(xù)集成的核心價值持續(xù)集成中的任何一個環(huán)節(jié)都是自動完成的,無需太多的人工干預,有利于減少重復過程以節(jié)省時間、費用和工作量;精品文檔放心下載持續(xù)集成保障了每個時間點上團隊成員提交的代碼是能成功集成的。換言之,任何時間點都能第一時間發(fā)現(xiàn)軟件的集成問題,使任意時間發(fā)布可部署的軟件成為了可能;感謝閱讀持續(xù)集成還能利于軟件本身的發(fā)展趨勢,這點在需求不明確或是頻繁性變更的情景中尤其重要,持續(xù)集成的質(zhì)量能幫助團隊進行有效決策,同時建立團隊對開發(fā)產(chǎn)品的信心。謝謝閱讀1.3持續(xù)集成的原則業(yè)界普遍認同的持續(xù)集成的原則包括:1)需要版本控制軟件保障團隊成員提交的代碼不會導致集成失敗。常用的版本控制軟件有IBMRationalClearCase、CVS、Subversion等;感謝閱讀^.2)開發(fā)人員必須及時向版本控制庫中提交代碼,也必須經(jīng)常性地從版本控制庫中更新代碼到本地;謝謝閱讀3)需要有專門的集成服務器來執(zhí)行集成構建。根據(jù)項目的具體實際,集成構建可以被軟件的修改來直接觸發(fā),也可以定時啟動,如每半個小時構建一次;精品文檔放心下載4)必須保證構建的成功。如果構建失敗,修復構建過程中的錯誤是優(yōu)先級最高的工作。一旦修復,需要手動啟動一次構建。精品文檔放心下載1.4持續(xù)集成系統(tǒng)的組成由此可見,一個完整的構建系統(tǒng)必須包括:?一個自動構建過程,包括自動編譯、分發(fā)、部署和測試等。精品文檔放心下載?一個代碼存儲庫,即需要版本控制軟件來保障代碼的可維護性,同時作為構建過程的素材庫。感謝閱讀? 一個持續(xù)集成服務器。本文中介紹的Jenkins/Jenkins就是一個配置簡單和使用方便的持續(xù)集成服務器。謝謝閱讀1.5Jenkins介紹Jenkins是一個軟件界非常流行的開源CI服務器,Hodson是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復的工作,功能包括:精品文檔放心下載?持續(xù)的軟件版本發(fā)布/測試項目。?監(jiān)控外部調(diào)用執(zhí)行的工作。Jenkins的新版本取名叫Jenkins,所以本文檔中的指Jenkins與Jenkins這2個詞為指同一個軟件。感謝閱讀使用Jenkins人員需要對持續(xù)集成的概念有所了解,更多的要求對代碼的編譯過程很了解,Jenkins對于maven工程完整的編譯和發(fā)布流程如下:感謝閱讀?Jenkins從SVN上拉取代碼到指定的編譯機器上。精品文檔放心下載?在編譯機器上觸發(fā)編譯命令或腳本。?編譯得到的結果文件。?把結果文件傳到指定的服務器上。使用Jenkins進行編譯的人員,需要對自己的代碼的編譯方法,過程十分了解,對編譯任務進行分拆。謝謝閱讀^.第2章基礎篇2.1 Jenkins安裝2.1.1資源下載首先從/下載最新的jenkins版本,最新版本為1.594,下載的文件載體為jenkins.war;Jenkins為免費開源軟件,并且更新速度穩(wěn)定,每周一次更新。所以網(wǎng)站上會提供有2個版本,一個最謝謝閱讀新版本,一個老但穩(wěn)定的版本。可自行選擇。2.1.2運行Jenkins的前提1)環(huán)境變量的設置:JAVA_HOME,設置JDK的安裝目錄,建議采用JDK1.7,但不建議用JDK1.8感謝閱讀ANT_HOME,設置Ant的目錄,驗證過ant最新版本1.9.4可用。精品文檔放心下載JENKINS_HOME,設置Jenkins的配置文件目錄,默認為用戶的目錄,建議為Jenkins的安裝目錄,便于控制;感謝閱讀MEVAN_HOME,設置Maven的目錄,驗證3.2.3可用。精品文檔放心下載PATH,需要將java、ant,maven的bin目錄配置到path目錄下;謝謝閱讀CLASSPATH,需要將JDK的tools.jar配置到classpath目錄中;感謝閱讀2.1.3Jenkins啟動可以有兩種方法進行運行jenkins;直接通過命令行如下:/opt/jdk1.7.0_71/bin/java-jar/opt/jenkins.war--httpPort=8089--logfile=/opt/jenkins/jenkins.log謝謝閱讀說明:httpPort為jenkins運行的端口,默認端口為8080,上述命令其實讓Jenkins運行在謝謝閱讀Winstone容器中;以下有一些常用的參數(shù):更多參數(shù)可以查看/#commandLine謝謝閱讀CommandLineParameter

Description--httpPort=$HTTP_PORT

RunsJenkinslisteneronport$HTTP_PORTusingstandardhttpprotocol.Thedefaultisport8080.Todisable(becauseyou'reusinghttps),useport-1.感謝閱讀--httpListenAddress=$HTTP_HOST謝謝閱讀

BindsJenkinstotheIPaddressrepresentedby$HTTP_HOST.Thedefaultis精品文檔放心下載listeningonallavailableinterfaces.謝謝閱讀For example, to only listen for requests from localhost, you could謝謝閱讀--httpListenAddress=精品文檔放心下載

—i.e.use:^.--httpsPort=$HTTP_PORT UsesHTTPSprotocolonport$HTTP_PORT謝謝閱讀--httpsListenAddress=$HTTPS_HOSBindsJenkinstolistenforHTTPSrequestsontheIPaddressrepresentedby$HTTPS_HOST.T謝謝閱讀--prefix=$PREFIX RunsJenkinstoincludethe$PREFIXattheendoftheURL.謝謝閱讀Forexample,tomakeJenkinsaccessibleathttp://myServer:8080/jenkins,set--prefix=/jenkins感謝閱讀--ajp13Port=$AJP_PORT--ajp13ListenAddress=$AJP_HOST感謝閱讀--argumentsRealm.passwd.$ADMIN_USER感謝閱讀--argumentsRealm.roles.$ADMIN_USER=admin謝謝閱讀-Xdebug-Xrunjdwp:transport=dt_socket,address=$DEBUG_PORT,server=y,suspend=n感謝閱讀

RunsJenkinslisteneronport$AJP_PORTusingstandardAJP13protocol.Thedefaultisport8009.Todisable(becauseyou'reusinghttps),useport-1.感謝閱讀BindsJenkinstotheIPaddressrepresentedby$AJP_HOST.Thedefaultis—i.e.謝謝閱讀listeningonallavailableinterfaces.謝謝閱讀Setsthepasswordforuser$ADMIN_USER.IfJenkinssecurityisturnedon,youmustloginasthe$ADMIN_USERinordertoconfigureJenkinsoraJenkinsproject.NOTE:Youmustalsospecifythatthisuserhasanadminrole.(Seenextargumentbelow).精品文檔放心下載Setsthat$ADMIN_USERisanadministrativeuserandcanconfigureJenkinsifJenkins'securityisturnedon.SeeSecuringJenkinsformoreinformation.感謝閱讀Setsdebuggingonandyoucanaccessdebugon$DEBUG_PORT.謝謝閱讀-%m-%d_%H-%M"`.log Loggingtodesiredfile謝謝閱讀-XX:PermSize=512M referringtotheseoptionsforOracleJava精品文檔放心下載-XX:MaxPermSize=2048M-Xmn128M-Xms1024M-Xmx2048M感謝閱讀在Web容器中運行Jenkins可以運行在標準的Web服務器中,支持Tomcat、Jboss、WebLogic中,只需要將Jenkins.war謝謝閱讀放置到相應目錄,啟動服務就可以進行訪問;推薦采用這個方式運行,方便配置和遷移。精品文檔放心下載2.1.4Jenkins訪問驗證jenkins是否運行正常,通過訪問9:8089即可。感謝閱讀^.Hudosn應用支持IE、FireFox等瀏覽器。感謝閱讀2.1.5分布式jenkins安裝為了滿足各種編譯環(huán)境的需求,jenkins支持分布式,以jenkinsagent的形式運行slave機。謝謝閱讀在jenkins的主機上,選擇系統(tǒng)管理>管理節(jié)點感謝閱讀新節(jié)點>輸入名字選擇DumbSlave>OK^.設置處理器的數(shù)量,一般以CPU核數(shù)來確定,如4核的一般寫3謝謝閱讀選擇遠程根目錄,在slave機上用來存放jenkins自身運行所要的文件感謝閱讀使用方式:為了分擔master機器的負載,可選盡可能多的使用本機器或,只允許運行指定本機的任務謝謝閱讀啟動方法:對于window推薦使用LaunchslaveagentsviaJavaWebStart謝謝閱讀有效性:任何時間有效^.配置好了之后,從slave機器上打開瀏覽器,訪問jenkins主機:http://yourjenkinsmaster:8080)謝謝閱讀在系統(tǒng)管理>管理節(jié)點,打開建立的節(jié)點。點啟動按鈕,jenkinsagent就會從瀏覽器下載包需要的jar、jnlp包,然后啟動。感謝閱讀^.運行程序windows中,可以安裝成為服務進程,但如果是運行selenium這種自動化工作的機器,則不建議這么做。精品文檔放心下載2.2 Jenkins基本設置Jenkins的基本設置都在系統(tǒng)的后臺設置中,具體路徑為:系統(tǒng)管理->系統(tǒng)管理謝謝閱讀^.2.2.1設置JDK可以在這里進行JAVA_HOME設置,假如已經(jīng)系統(tǒng)已經(jīng)設置JAVA_HOME,可以不需要再進行配置,同時可以讓Jenkins再安裝一個JDK。感謝閱讀2.2.2設置Maven^.2.2.3設置ANT可以在這里進行ANT_HOME設置,假如系統(tǒng)已經(jīng)設置了ANT_HOME,可以不需要再進行配置,同時可以讓Jenkins安裝一個最新的ANT。謝謝閱讀備注:為了讓配置更加簡單,建議在系統(tǒng)級設置JAVA_HOME和ANT_HOME,MAVEN_HOME,便于系統(tǒng)的遷移。精品文檔放心下載2.2.4配置郵件信息系統(tǒng)能夠在執(zhí)行計劃完成后發(fā)送結果郵件,需要配置郵件服務器的相關信息:感謝閱讀上面還需要配置Jenkins的URL地址,作為后期訪問地址,一旦設定URL,就不要輕易修改。左邊顯示的可過濾的條件及屬于當前用戶的BUG謝謝閱讀2.3 創(chuàng)建任務在Jenkins主菜單點擊“新建任務”,出現(xiàn)下圖:精品文檔放心下載^.鍵入任務名稱,選擇“Buildafree-stylesoftwareproject”選項,點擊“OK”按鈕后,出現(xiàn)下面的界面:精品文檔放心下載^.說明:Projectname:項目(任務)名稱,項目(任務)名稱不能重復,后面通稱任務;謝謝閱讀Description:項目描述,主要對任務進行簡要說明;感謝閱讀Discardoldbuilds:是否保留過去的構建,默認是保留。(幫助:這里控制著您想要在Jenkins所在的磁盤把構建記錄存儲的有效期(諸如控制臺輸出、編譯構件等等)。Jenkins為此提供了兩個標感謝閱讀^.準:1。時間驅(qū)動。在Jenkins中您可以判斷如果達到一定時限來刪除一條記錄(例如,七天前)。2。數(shù)量驅(qū)動。在Jenkins中您可以確保它擁有N份構建。如果又有新的構建開始,最早的那份(記錄)就將被刪除。Jenkins也可以讓您建立的個別構建定義為'永遠保持這個記錄',以便防止某些重要的構建被自動丟棄。)精品文檔放心下載Thisbuildisparameterized:如果選擇此選項,Jenkins將允許您提供一套任意的鍵值對參數(shù),它們會被傳遞到構建過程里。配置的參數(shù)往往是構建運行環(huán)境中的一些環(huán)境變量。(幫助:當您使用了Jenkins的各種自動化,有時要求在構建過程中提供一組用戶的輸入,使用“parameterize”就能夠更方便構建。例如,您可能會設立一個按需測試,在那里用戶可以提交一個二進制文件的壓縮文件來進行測試。感謝閱讀DisableBuild:禁止此任務進行構建,默認是不禁止;感謝閱讀Executeconcurrentbuildsifnecessary(beta):謝謝閱讀AdvancedProjectOptions1)Quiteperiod:構建前等待時間;2)RetryCount:從SCM倉庫中取出嘗試時間;精品文檔放心下載3)Blockbuildwhenupstreamprojectisbuilding:假如上一個仍在構建過程中,停止本次構建任精品文檔放心下載務;4)Usecustomworkspace:指定當前任務的workspace,否則默認為JENKINS_HOME的工作目錄感謝閱讀SourceCodeManagement:指定編譯源代碼的獲取方式:謝謝閱讀1)None:手動方式;2)CVS:從CVS倉庫中獲取;備注:CVS通過Module(s)獲取多個項目工程感謝閱讀3)SVN:從SVN倉庫中獲取;備注:SVN通過“Addmorelocations”來添加多個工程,在SVN的URL中需要添加用戶名密碼信息,例如:感謝閱讀svn://username:passwd@5/SKELETON-V2.0/trunk/program/source/skeletonCommon精品文檔放心下載BuildsTriggers:設置構建觸發(fā)器1)Buildafterotherprojectsarebuilt:設置構建的流水線,配置在設置的任務構建完成后自動構感謝閱讀^.建此任務,進行設置后,可以在任務統(tǒng)攬中看到以下“下游項目說明”精品文檔放心下載2)Triggerbuildsremotely(e.g.,fromscripts):設置遠程觸發(fā)進行任務構建;謝謝閱讀3)Buildperiodically:設置構建頻率,設置跟QuartzCronTrigger設置雷同;謝謝閱讀4)PollSCM:設置從SCM庫中檢查源代碼是否更新:感謝閱讀備注:關于第三和第四兩點,基本配置為分鐘小時天月星期舉例:每分鐘進行集成*****,每5分鐘進行集成5****,每天12點和23整點進行集成012,23***感謝閱讀BuildEnvironment:設置構建環(huán)境設置精品文檔放心下載1)ToolEnvironment:設置工具的環(huán)境變量謝謝閱讀2)Createaformattedversionnumber:設置構建的版本號精品文檔放心下載Build:執(zhí)行構建構建支持6種方式,shell(運行于Linux環(huán)境)、Maven(支持Maven編譯)、Command(windows批處理命令)、Ant、EasyAnt、Exportjobruntimeparameters。精品文檔放心下載舉例:1)Ant:備注:Targets主要是執(zhí)行ant腳本中哪幾個部分,可以添加多個;謝謝閱讀BuildFile:需要指定Ant腳本的物理位置;謝謝閱讀Properties:添加Ant指定的屬性;JavaOptions:設置運行java時的屬性,例如內(nèi)存、堆大小等;精品文檔放心下載2)Command備注:執(zhí)行Windows的批處理命令,這里不能利用Hodson設置的變量;感謝閱讀Post-buildActions1)PublishJavadoc:設置構建時產(chǎn)生JavaDoc時的文件目錄;精品文檔放心下載2)Archivetheartifacts:設置構建后哪些文件需要進行歸檔處理;謝謝閱讀3)E-mailNotification:郵件提醒精品文檔放心下載^.備注:可以向多個人發(fā)送郵件,通過“;”進行分割4)StatusMonitor:構建狀態(tài)監(jiān)控;:),好,基本的配置到這里結束,可以搭建一個新的任務進行構建了;感謝閱讀2.4運行并監(jiān)控構建作業(yè)2.4.1主控制面板當配置完成一個任務后,回到主控制面板:? 上圖中右邊列表列舉現(xiàn)在已經(jīng)配置的任務已經(jīng)任務當前的狀態(tài)精品文檔放心下載? 左邊有構建隊列,當有構件時,會把當前正在構建的隊列在上面進行列舉;精品文檔放心下載? 上圖右下角有RSS訂閱,支持訂閱全部、失敗和最后一次等;感謝閱讀2.4.2手動構建一個任務當一個任務配置完成后,可以采用手動構建和觸發(fā)器構建兩種方式,在項目驗證階段,可以通過手動觸發(fā)方式,點擊任務區(qū)的“立即構建”,會在BuildHistory中出現(xiàn)以下進度條:精品文檔放心下載點擊進度條,可以進入到具體的編譯過程,例如下圖:^.等構建完畢后,你可以看到最新任務構建的結果圖:瀏覽任務的整體運行狀況入下圖:最左邊列圖示為最后一次構建狀態(tài),第二列圖示為整個任務的構建總體結果,具體如下表示,下圖也只截取部分:精品文檔放心下載2.4.3任務構建狀態(tài)Jenkins通過當前構建狀態(tài)和構建穩(wěn)定新? 當前構建狀態(tài)分為以下幾種項目構建完成,同時被認為是穩(wěn)定的項目構建完成,但被認定為不穩(wěn)定構建失敗作業(yè)已經(jīng)禁止? 構建穩(wěn)定行,Jenkins會基于一些后處理器任務為構建發(fā)布一個穩(wěn)健指數(shù)(從0-100),越高越穩(wěn)定感謝閱讀構建成功率>80%構建成功率60%-79%^.構建成功率40%-59%構建成功率20%-39%構建成功率0-19%期待任務編譯都處于 和 狀態(tài)。^.第3章提高篇:3.1插件管理:Jenkins類庫現(xiàn)有的Jenkins功能性擴展和開發(fā)者們?yōu)镴enkins提供的新功能都可以稱之為Jenkins插件。精品文檔放心下載Jenkins將插件分為ArtifactUploaders、AuthenticationandUserManagement、BuildNotifiers、BuildReports、BuildTools、BuildTriggers、BuildWrappers、ClusterManagementandDistributedBuild、CommandLineInterface、ExternalSite/ToolIntegrations、Maven、Miscellaneous、OtherPost-BuildActions、PageDecorators、感謝閱讀SlaveLaunchersandControllers、SourceCodeManagement、UserInterface等17個插件大類。感謝閱讀1)ArtifactUploaders:協(xié)助把構建結果發(fā)布到一些網(wǎng)絡終端上,例如FTP服務器、Tomcat應用服務器、J版本庫等等;精品文檔放心下載2) AuthenticationandUserManagement:Hodson基本包不提供用戶權限管理,通過此插件,融入謝謝閱讀LDAP、MySql等權限管理插件,豐富權限管理;精品文檔放心下載3) BuildNotifiers:任務構建完成后發(fā)布通知的方式,支持Twitter、IRC、Google日歷等;謝謝閱讀4) BuildReports:主要針對構建的源代碼進行分析的報表,例如FindBugs、Checkstyle等等,謝謝閱讀5) BuildTriggers:構建事件監(jiān)聽并觸發(fā)構建的插件,例如通過URL改變進行觸發(fā)編譯;謝謝閱讀6) BuildTools:實現(xiàn)額外構建工具的插件,例如RubyPlugin、GrailsPlugin等;精品文檔放心下載7) BuildWrappers:8) ClusterManagementandDistributedBuild:感謝閱讀9) CommandLineInterface:精品文檔放心下載10)ExternalSite/ToolIntegrations:感謝閱讀11)Maven:12)Miscellaneous:13)OtherPost-BuildActions:感謝閱讀14)PageDecorators:15)SlaveLaunchersandControllers:感謝閱讀16)SourceCodeManagement:謝謝閱讀17)UserInterface:備注:所有的插件安裝完畢后,必須重啟Jenkins才能使插件生效,不支持即插即用模式。謝謝閱讀具體插件使用說明:3.1.1FindBugs插件設置下載FindBugs,并解壓到相應的目錄,將findbugs-ant.jar拷貝ANT_HOME\lib目錄下;感謝閱讀設置FINDBUGS_HOME目錄為解壓目錄;Build.xml文件中配置FindBugs配置:謝謝閱讀設置findBugs在build.xml中的路徑謝謝閱讀<!—設置環(huán)境變量定義--><propertyenvironment="env"/><!—定義findbugs.home路徑-->精品文檔放心下載<propertyname="findbugs.home"value="${env.FINDBUGS_HOME}"/>精品文檔放心下載聲明Findbugs任務<taskdefname="findbugs"classname="edu.umd.cs.findbugs.anttask.FindBugsTask"/>精品文檔放心下載創(chuàng)建FindBugs任務,例如:<targetname="findbugs"depends="compile-shipUd">感謝閱讀<findbugshome="${findbugs.home}"精品文檔放心下載^.output="xml:withMessages"outputFile="findbugs.xml"><sourcePathpath="${jar.src};${jar.src1};${shipUdjar.src}"/><classlocation="${shipudjar.bin}"/>謝謝閱讀</findbugs></target>Eclipse中配置Findbugs選擇Eclipse->Windows-Perference,對ant進行編輯,選擇Runtime謝謝閱讀配置findbugs-ant.jar到Classpath目錄下下,可以通過選擇“AddExternalJARS”;謝謝閱讀對Tasks進行配置,增加一個Task,命名為findbugs,選擇Location為添加的findbugs-ant.jar精品文檔放心下載的物理位置,并指定具體為哪個類,如下圖:在Jenkins中設置Findbugs選擇需要配置任務進行配置,勾選其中findbugs選項,如下圖:感謝閱讀編譯成功后,fingbugs的結果和趨勢圖^.可以點擊具體的鏈接進行分析findbugs的認定結果和具體的代碼,趨勢圖精品文檔放心下載3.1.2Ftp插件配置在系統(tǒng)的插件管理中下載FTP插件;在系統(tǒng)管理中配置FTP服務器的相關信息,如下圖:謝謝閱讀在選定的任務中配置FTP^.在這里選擇需要上傳的FTP服務器,并指定源文件和目的地址。謝謝閱讀3.1.3Junit插件3.1.4通過遠程訪問觸發(fā)Jenkins支持遠程觸發(fā)方式進行構建,具體設置在當前任務的設置中,如下圖:感謝閱讀用戶通過訪問上面的URL就可以進行相應的構建。3.1.5WebLogic.DeployerWebLogicServer提供以下四種方式來幫助你配置和部署應用系統(tǒng):感謝閱讀Weblogic.Deployer管理控制臺WLSTWeblogic.Deployerweblogic.Deployer提供基于命令行的界面來執(zhí)行基本和高級部署任務。當希望命令行訪問WebLogicServer部署功能時,或者當需要使用管理控制臺執(zhí)行不受支持的部署任務時,使用精品文檔放心下載weblogic.Deployer。?管理控制臺管理控制臺提供一系列基于Web的部署助手,這些助手可以指導您完成部署過程。管理控制臺還提供控件可用于更改和監(jiān)視部署狀態(tài)、在部署設備啟動并運行時更改所選的部署描述符值。當需要以交互方式執(zhí)行基本部署功能并且可以訪問受支持的瀏覽器時,請使用管理控制臺。謝謝閱讀WLSTWebLogic腳本工具(WLST)是新的命令行界面,可用于使域配置任務(包括應用程序部署配置和部署操作)自動化。感謝閱讀為了實現(xiàn)系統(tǒng)的自動部署,可以采用WebLogic.Deployer和WLST兩種方式進行,但由于持續(xù)集精品文檔放心下載成環(huán)境和WebLogicServer在物理位置上差異,最終選擇采用WebLogic.Deployer作為持續(xù)繼承發(fā)布到WebLogicServer方式。下面對其進行基本操作介紹。精品文檔放心下載WebLogic.Deployer部署采用java命令方式進行部署,務必需要把基礎篇中3個WebLogic相關的jar放到CLASSPATH中或則在啟動命令行中添加-classpath命令參數(shù)。下面簡單說明幾個最常用的WebLogic.Deployer的命令:精品文檔放心下載? 部署或重新部署應用程序或模塊java weblogic.Deployer -adminurl t3://:7001 -username username謝謝閱讀^.-passwordpassword -deploy-targetstarget_list -upload-namedeployment_name感謝閱讀停止部署單元并從目標服務器中刪除臨時文件javaweblogic.Deployer-adminurlt3://:7001-usernameusername-passwordpassword-undeploy-targetstarget_list-namedeployment_name精品文檔放心下載詳細命令說明:命令或選項說明-usernameusername管理員用戶名。如果提供-username選項但不提供對應的-password選項,則weblogic.Deployer會提示您輸入密碼。-passwordpassword管理員用戶密碼。-targetstarget_list

在其上分發(fā)和部署應用程序或模塊的目標。target_list謝謝閱讀參數(shù)是以逗號分隔的目標服務器、群集或虛擬主機的列表。精品文檔放心下載-upload 將指定的部署文件(包括部署計劃或備用部署描述符)傳輸感謝閱讀到管理服務器。[需要發(fā)布的war或ear包的路徑]謝謝閱讀-namedeployment_name 要分配給新部署的應用程序或獨立模塊的部署名稱,可選。感謝閱讀詳細可以參考:/wls/docs92/deployment/wldeployer.html#wp1024422感謝閱讀3.2安全篇Jenkins安裝完成后,默認是不進行安全控制的,需要在系統(tǒng)配置中添加安全控制后,具體位置在系統(tǒng)管理的安全域中,Jenkins支持Jenkins專用用戶數(shù)據(jù)庫、LDAP、Servlet容器代理、MySql數(shù)據(jù)庫。授權策略包括采用安全矩陣、登陸后可以做任何事、任何用戶可以做任何事(沒有任何限制)、項目矩陣授權策略、遺留模式等。建議采用Jenkins專用數(shù)據(jù)庫,安全策略采用安全矩陣方式,已經(jīng)能夠基本滿足現(xiàn)有的模式。謝謝閱讀如下圖:選擇Jenkins專用用戶數(shù)據(jù)庫后,勾選允許用戶注冊選項。在添加用戶或組,對其進行附權限。用戶注冊在首頁的右上角,如下圖謝謝閱讀點擊注冊后,出現(xiàn)如下圖:^.添加用戶的基本信息,點擊注冊按鈕后,用戶注冊完成,用戶沒有賦權限,登陸后的界面如下:謝謝閱讀備注:對用戶先賦權限或先注冊再賦權限沒有先后順序。3.3個性化設置Jenkins對用戶視圖支持個性化定制,保證登陸用戶只關注自身關注的項目視圖,用戶登陸后,默認一般顯示如下圖:精品文檔放心下載可以點擊“+”增加個性化視圖,出現(xiàn)如下視圖:選擇ListView選項,填寫“Viewname”,以及需要的任務選項,同時可以選擇需要展示的列,選擇感謝閱讀^.完成后保存即可,可以在首頁上顯示。用戶登陸后,可以選擇“PersonalView”或“MyViews”查看個性化界面。精品文檔放心下載^.第4章常見問題4.1editlock問題現(xiàn)象:當在構建時命令輸出行提示:<2010-11-24下午04時20分49秒CST><Info><J2EEDeploymentSPI><BEA-260121><Initiatingdeployoperationforapplication,gaza[archive:D:\Jenkins\jobs\gaza\workspace\gaza\build\war\gaza],togaza.>[Deployer:149163]Thedomaineditlockisownedbyanothersessioninnon-exclusivemode-thisdeploymentoperationrequiresexclusiveaccesstotheeditlockandhencecannotproceed.感謝閱讀解決方法:weblogic控制臺登陸后,應改為Lock&Edit狀態(tài)再構建。精品文檔放心下載4.2IOException:Unabletodelete問題感謝閱讀現(xiàn)象:當構建時報不能刪除之前的文件時,具體信息如下:Checkingoutafreshworkspacebecausethere'snoworkspaceatD:\Jenkins\jobs\gaza\workspace\gazajava.io.IOException:UnabletodeleteD:\Jenkins\jobs\gaza\workspace\gaza感謝閱讀atJenkins.Util.deleteFile(Util.java:261)謝謝閱讀atJenkins.Util.deleteRecursive(Util.java:303)謝謝閱讀atJenkins.Util.deleteContentsRecursive(Util.java:222)精品文檔放心下載atJenkins.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:726)精品文檔放心下載atJenkins.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:660)感謝閱讀^.atJenkins.FilePath.act(FilePath.java:753)謝謝閱讀atJenkins.FilePath.act(FilePath.java:735)感謝閱讀atJenkins.scm.SubversionSCM.checkout(SubversionSCM.java:653)謝謝閱讀atJenkins.scm.SubversionSCM.checkout(SubversionSCM.java:601)精品文檔放心下載atJenkins.model.AbstractProject.checkout(AbstractProject.java:1119)精品文檔放心下載atJenkins.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:479)精品文檔放心下載atJenkins.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:411)謝謝閱讀atJenkins.model.Run.run(Run.java:1324)謝謝閱讀atJenkins.model.FreeStyleBuild.run(FreeStyleBuild.java:46)精品文檔放心下載atJenkins.model.ResourceController.execute(ResourceController.java:88)感謝閱讀atJenkins.model.Executor.run(Executor.java:139)精品文檔放心下載Finished:FAILURE解決方法:到Jenkins安裝的機器下,將當前打開D:\Jenkins\jobs\gaza\workspace\gaza的目錄關閉,當前有在讀的文件,Jenkins對當前在讀文件不進行刪除。感謝閱讀4.3notrecognizedasavalidapplicationtype問題謝謝閱讀現(xiàn)象:Ant打包已完成,在推到

溫馨提示

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

評論

0/150

提交評論