




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
22/1711/17.Jenkins.操作手冊(cè)XX測(cè)試部目 錄1章概述123Jenkins安裝3資源下載3運(yùn)行Jenkins的前提3Jenkins啟動(dòng)3Jenkins訪問(wèn)4Jenkins根本設(shè)置5設(shè)置JDK5設(shè)置ANT5配置郵件信息5創(chuàng)立任務(wù)5運(yùn)行并監(jiān)控構(gòu)建作業(yè)7主把握面板7手動(dòng)構(gòu)建一個(gè)任務(wù)7任務(wù)構(gòu)建狀態(tài)738插件治理:8FindBugs插件設(shè)置8Ftp插件配置9Junit插件9通過(guò)遠(yuǎn)程訪問(wèn)觸發(fā)9WebLogic.Deployer9安全篇10共性化設(shè)置11412..editlock問(wèn)題12IOException:Unabletodelete問(wèn)題12notrecognizedasavalidapplicationtype問(wèn)題12514CI挑戰(zhàn)15ANT根本學(xué)問(wèn)15.1章概述什么是持續(xù)集成隨著軟件開(kāi)發(fā)簡(jiǎn)潔度的不斷提高,團(tuán)隊(duì)開(kāi)發(fā)成員間如何更好地協(xié)同工作以確保軟件開(kāi)發(fā)的質(zhì)量已經(jīng)漸漸成為開(kāi)發(fā)過(guò)程中不行回避的問(wèn)題。尤其是近些年來(lái),靈敏〔Agile在軟件工程領(lǐng)域越來(lái)越紅火,如何能再不斷變化的需求中快速適應(yīng)和保證軟件的質(zhì)量也顯得尤其的重要。持續(xù)集成正是針對(duì)這一類(lèi)問(wèn)題的一種軟件開(kāi)發(fā)實(shí)踐,對(duì)于提高軟件開(kāi)發(fā)效率并保障軟件開(kāi)發(fā)質(zhì)量供給了XX是通過(guò)自動(dòng)化的構(gòu)建來(lái)驗(yàn)證,包括自動(dòng)編譯、公布和測(cè)試,從而盡快地覺(jué)察集成錯(cuò)誤,讓團(tuán)隊(duì)能夠更快的開(kāi)發(fā)內(nèi)聚的軟件。持續(xù)集成最早由MartinFowler10任何人在任何地點(diǎn),任何時(shí)間可以構(gòu)建整個(gè)工程。在持續(xù)集成構(gòu)建過(guò)程中,每一個(gè)單元測(cè)試都必需被執(zhí)行。在持續(xù)集成構(gòu)建過(guò)程中,每一個(gè)單元測(cè)試都必需通過(guò)。持續(xù)集成構(gòu)建的結(jié)果是可以公布的軟件包。當(dāng)以上任何一點(diǎn)不能滿足時(shí),整個(gè)團(tuán)隊(duì)的主要任務(wù)就是去解決這個(gè)問(wèn)題。1.2持續(xù)集成的核心價(jià)值持續(xù)集成中的任何一個(gè)環(huán)節(jié)都是自動(dòng)完成的,無(wú)需太多的人工干預(yù),有利于削減重復(fù)過(guò)程以節(jié)約時(shí)間、費(fèi)用和工作量;覺(jué)察軟件的集成問(wèn)題,使任意時(shí)間公布可部署的軟件成為了可能;持續(xù)集成還能利于軟件本身的進(jìn)展趨勢(shì),這點(diǎn)在需求不明確或是頻繁性變更的情景中尤其重要,持續(xù)集成的質(zhì)量能幫助團(tuán)隊(duì)進(jìn)展有效決策,同時(shí)建立團(tuán)隊(duì)對(duì)開(kāi)發(fā)產(chǎn)品的信念。持續(xù)集成的原則業(yè)界普遍認(rèn)同的持續(xù)集成的原則包括:需要版本把握軟件保障團(tuán)隊(duì)成員提交的代碼不會(huì)導(dǎo)致集成失敗。常用的版本把握軟件有IBMRationalClearCase、CVS、Subversion等;開(kāi)發(fā)人員必需準(zhǔn)時(shí)向版本把握庫(kù)中提交代碼,也必需常常性地從版本把握庫(kù)中更代碼到本地;發(fā),也可以定時(shí)啟動(dòng),如每半個(gè)小時(shí)構(gòu)建一次;..22/1733/17必需保證構(gòu)建的成功。假設(shè)構(gòu)建失敗,修復(fù)構(gòu)建過(guò)程中的錯(cuò)誤是優(yōu)先級(jí)最高的工作。一旦修復(fù),需要手動(dòng)啟動(dòng)一次構(gòu)建。持續(xù)集成系統(tǒng)的組成由此可見(jiàn),一個(gè)完整的構(gòu)建系統(tǒng)必需包括:一個(gè)自動(dòng)構(gòu)建過(guò)程,包括自動(dòng)編譯、分發(fā)、部署和測(cè)試等。一個(gè)代碼存儲(chǔ)庫(kù),即需要版本把握軟件來(lái)保障代碼的可維護(hù)性,同時(shí)作為構(gòu)建過(guò)程的素材庫(kù)。一個(gè)持續(xù)集成效勞器。本文中介紹的Jenkins/Jenkins器。JenkinsJenkinsCI,Hodson是基于Java控持續(xù)重復(fù)的工作,功能包括:持續(xù)的軟件版本公布/測(cè)試工程。監(jiān)控外部調(diào)用執(zhí)行的工作。Jenkins的版本取名叫Jenkins,所以本文檔中的指JenkinsJenkins2使用Jenkins人員需要對(duì)持續(xù)集成的概念有所了解,更多的要求對(duì)代碼的編譯過(guò)程很了解,Jenkins對(duì)于maven工程完整的編譯和公布流程如下:Jenkins從SVN在編譯機(jī)器上觸發(fā)編譯命令或腳本。編譯得到的結(jié)果文件。把結(jié)果文件傳到指定的效勞器上。使用Jenkins進(jìn)展編譯的人員,需要對(duì)自己的代碼的編譯方法,過(guò)程格外了解,對(duì)編譯任務(wù)進(jìn)展分拆。.2Jenkins資源下載首先從:///jenkins版本,1.594,jenkins.war;Jenkins為免費(fèi)開(kāi)源軟件,并且更速度穩(wěn)定,2個(gè)版本,一個(gè)最版本,一個(gè)老但穩(wěn)定的版本。可自行選擇。運(yùn)行Jenkins的前提環(huán)境變量的設(shè)置:JAVA_HOME,JDK的安裝名目,JDK1.7,JDK1.8ANT_HOME,Ant的名目,ant1.9.4可用。JENKINS_HOME,設(shè)置Jenkins的配置文件名目,默認(rèn)為用戶的名目,Jenkins的安裝名目,便于把握;MEVAN_HOME,Maven的名目,3.2.3可用。PATH,java、ant,mavenbinpath名目下;CLASSPATH,JDKtools.jarclasspath名目中;Jenkins啟動(dòng)jenkins;直接通過(guò)命令行如下:說(shuō)明:Portjenkins運(yùn)行的端口,8080,JenkinsWinstone容器中;CommandLineCommandLineParameterDescription--Port=$_PORTRunsJenkinslisteneronport$_PORTusingstandardprotocol.Thedefaultisport8080.Todisable<becauseyou”reusings>,useport-1.--ListenAddress=$_HOSTBindsJenkinstotheIPaddressrepresentedby$_HOST.Thedefaultis—i.e.listeningonallavailableinterfaces.--sPort=$_PORTUsesSprotocolonport$_PORT--sListenAddress=$S_HOSTBindsJenkinstolistenforSrequestsontheIPaddressrepresentedby$S_HOST.--prefix=$PREFIXRunsJenkinstoincludethe$PREFIXattheendoftheURL...10/175/17Forexample,tomakeJenkinsaccessibleat://myServer:8080/jenkins,set--prefix=/jenkins--ajp13Port=$AJP_PORT RunsJenkinslisteneronport$AJP_PORTusingstandardAJP13protocol.Thedefaultisport8009.Todisable<becauseyou”reusings>,useport-1.--ajp13ListenAddress=$AJP_HOST--argumentsRealm.passwd.$ADMIN_USER--argumentsRealm.roles.$ADMIN_USER=admin-Xdebug-Xrunjdwp:transport=dt_socket,address=$DEBUG_PORT,server=y,suspend=n
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-Xmx2048MWeb容器中運(yùn)行JenkinsWeb效勞器中,Tomcat、oss、WebLogic中,Jenkins.war放置到相應(yīng)名目,啟動(dòng)效勞就可以進(jìn)展訪問(wèn);推舉承受這個(gè)方式運(yùn)行,便利配置和遷移。Jenkins訪問(wèn)jenkins是否運(yùn)行正常,通過(guò)訪問(wèn)://9:8089即可。HudosnIE、FireFox等掃瞄器。分布式j(luò)enkins安裝為了滿足各種編譯環(huán)境的需求,jenkins支持分布式,jenkinsagent的形式運(yùn)行slave機(jī)。jenkins的主機(jī)上,選擇系統(tǒng)治理>治理節(jié)點(diǎn)節(jié)點(diǎn)>輸入名字選擇DumbSlave>OK設(shè)置處理器的數(shù)量,一般以CPU核數(shù)來(lái)確定,43選擇遠(yuǎn)程根名目,slave機(jī)上用來(lái)存放jenkins自身運(yùn)行所要的文件使用方式:為了分擔(dān)master機(jī)器的負(fù)載,可選盡可能多的使用本機(jī)器或,只允許運(yùn)行指定本機(jī)的任務(wù)啟動(dòng)方法:對(duì)于window推舉使用LaunchslaveagentsviaJavaWebStart有效性:任何時(shí)間有效配置好了之后,slave機(jī)器上翻開(kāi)掃瞄器,訪問(wèn)jenkins主機(jī):://yourjenkinsmaster:8080>在系統(tǒng)治理>治理節(jié)點(diǎn),翻開(kāi)建立的節(jié)點(diǎn)。點(diǎn)啟動(dòng)按鈕,jenkinsagent就會(huì)從掃瞄器下載包需要的jar、jnlp包,然后啟動(dòng)。運(yùn)行程序.windows中,可以安裝成為效勞進(jìn)程,selenium這種自動(dòng)化工作的機(jī)器,則不建議這么做。2.2JenkinsJenkins的根本設(shè)置都在系統(tǒng)的后臺(tái)設(shè)置中,具體路徑為:系統(tǒng)治理->系統(tǒng)治理設(shè)置JDKJAVA_HOME設(shè)置,JAVA_HOME,可以不需要再進(jìn)展配置,同時(shí)JenkinsJDK。MavenANT可以在這里進(jìn)展ANT_HOME設(shè)置,假設(shè)系統(tǒng)已經(jīng)設(shè)置了ANT_HOME,可以不需要再進(jìn)展配置,同時(shí)可JenkinsANT。備注:為了讓配置更加簡(jiǎn)潔,JAVA_HOME和ANT_HOME,MAVEN_HOME,便于系統(tǒng)的遷移。配置郵件信息系統(tǒng)能夠在執(zhí)行打算完成后發(fā)送結(jié)果郵件,需要配置郵件效勞器的相關(guān)信息:上面還需要配置Jenkins的URL地址,作為后期訪問(wèn)地址,一旦設(shè)定URL,的條件及屬于當(dāng)前用戶的BUG創(chuàng)立任務(wù)Jenkins主菜單點(diǎn)擊“建任務(wù)“,消滅以以下圖:選擇Buildafree-stylesoftwarerjt擊消滅下面的界面:說(shuō)明:Projectname:工程〔任務(wù)名稱(chēng),工程〔任務(wù)名稱(chēng)不能重復(fù),后面通稱(chēng)任務(wù);Description:工程描述,主要對(duì)任務(wù)進(jìn)展簡(jiǎn)要說(shuō)明;Discardoldbuilds:是否保存過(guò)去的構(gòu)建,默認(rèn)是保存。<幫助:Jenkins所在的磁盤(pán)把構(gòu)建記錄存儲(chǔ)的有效期<>Jenkins為此供給了兩個(gè)標(biāo)準(zhǔn):1。時(shí)間驅(qū)動(dòng)。在Jenkins中您可以推斷假設(shè)到達(dá)確定時(shí)限來(lái)刪除一條記錄<例如,七天前>。2。數(shù)量驅(qū)動(dòng)。在Jenkins中您可以確保它擁有N份構(gòu)建。假設(shè)又有的構(gòu)建開(kāi)頭,最早的那份<記錄>就將被刪除。Jenkins也可以讓您建立的個(gè)別構(gòu)建定義為”永久保持這個(gè)記錄”,以便防止某些重要的構(gòu)建被自動(dòng)丟棄。>Thisbuildisparameterized:假設(shè)選擇此選項(xiàng),Jenkins將允許您供給一套任意的鍵值對(duì)參數(shù),它們會(huì)被傳遞到構(gòu)建過(guò)程里。配置的參數(shù)往往是構(gòu)建運(yùn)行環(huán)境中的一些環(huán)境變量。<幫助:當(dāng)您使用了Jenkins的各種自動(dòng)化,有時(shí)要求在構(gòu)建過(guò)程中供給一組用戶的輸入,使用“parameterize“就能夠更便利構(gòu)建。例如,您可能會(huì)設(shè)立一個(gè)按需測(cè)試,在那里用戶可以提交一個(gè)二進(jìn)制文件的壓縮文件來(lái)進(jìn)展測(cè)試。DisableBuild:制止此任務(wù)進(jìn)展構(gòu)建,默認(rèn)是不制止;..6/17Executeconcurrentbuildsifnecessary<beta>:AdvancedProjectOptionsQuiteperiod:構(gòu)建前等待時(shí)間;RetryCount:SCM倉(cāng)庫(kù)中取出嘗試時(shí)間;Blockbuildwhenupstreamprojectisbuilding:假設(shè)上一個(gè)仍在構(gòu)建過(guò)程中,停頓本次構(gòu)建任務(wù);Usecustomworkspace:workspace,JENKINS_HOME的工作名目SourceCodeManagement:指定編譯源代碼的獵取方式:1〕None:手動(dòng)方式;2〕CVSCVS倉(cāng)庫(kù)中獵取;備注:CVSModule<s>獵取多個(gè)工程工程3〕SVNSVN倉(cāng)庫(kù)中獵取;N通過(guò)de在N的L中需要添加用戶名密碼信息,例如:svn://username:passwdBuildsTriggers:設(shè)置構(gòu)建觸發(fā)器Buildafterotherprojectsarebuilt:設(shè)置構(gòu)建的流水線,配置在設(shè)置的任務(wù)構(gòu)建完成后自動(dòng)構(gòu)建此任務(wù),進(jìn)展設(shè)置后,可以在任務(wù)統(tǒng)攬中看到以下“下游工程說(shuō)明“Triggerbuildsremotely<e.g.,fromscripts>:設(shè)置遠(yuǎn)程觸發(fā)進(jìn)展任務(wù)構(gòu)建;3〕Buildperiodically:設(shè)置構(gòu)建頻率,QuartzCronTrigger設(shè)置雷同;4〕PollSCMSCM庫(kù)中檢查源代碼是否更:備注:關(guān)于第三和第四兩點(diǎn),根本配置為分鐘小時(shí)天月星期舉例:每分鐘進(jìn)展集成*****, 每5分鐘進(jìn)展集成5****,每天12點(diǎn)和23整點(diǎn)進(jìn)展集成012,23***BuildEnvironment:設(shè)置構(gòu)建環(huán)境設(shè)置ToolEnvironment:設(shè)置工具的環(huán)境變量Createaformattedversionnumber:設(shè)置構(gòu)建的版本號(hào)Build:執(zhí)行構(gòu)建6種方式,shellLinux環(huán)境、MavenMaven編譯、Command〔windows批處理命令、Ant、EasyAnt、Exportjobruntimeparameters。舉例:Ant:備注:Targetsant腳本中哪幾個(gè)局部,可以添加多個(gè);BuildFile:Ant腳本的物理位置;PropertiesAnt指定的屬性;JavaOptionsjava時(shí)的屬性,例如內(nèi)存、堆大小等;2〕CommandWindows的批處理命令,Hodson設(shè)置的變量;Post-buildActions1〕PublishJavadocJavaDoc時(shí)的文件名目;2〕Archivetheartifacts:設(shè)置構(gòu)建后哪些文件需要進(jìn)展歸檔處理;3〕E-mailNotification:郵件提示備注:可以向多個(gè)人發(fā)送郵件,通過(guò)“;“進(jìn)展分割4〕StatusMonitor:構(gòu)建狀態(tài)監(jiān)控;:,好,根本的配置到這里完畢,可以搭建一個(gè)的任務(wù)進(jìn)展構(gòu)建了;.運(yùn)行并監(jiān)控構(gòu)建作業(yè)主把握面板當(dāng)配置完成一個(gè)任務(wù)后,回到主把握面板:上圖中右邊列表列舉現(xiàn)在已經(jīng)配置的任務(wù)已經(jīng)任務(wù)當(dāng)前的狀態(tài)左邊有構(gòu)建隊(duì)列,當(dāng)有構(gòu)件時(shí),會(huì)把當(dāng)前正在構(gòu)建的隊(duì)列在上面進(jìn)展列舉;RSS訂閱,支持訂閱全部、失敗和最終一次等;手動(dòng)構(gòu)建一個(gè)任務(wù)當(dāng)一個(gè)任務(wù)配置完成后,可以承受手動(dòng)構(gòu)建和觸發(fā)器構(gòu)建兩種方式,在工程驗(yàn)證階段,可以通過(guò)手動(dòng)觸發(fā)方式,點(diǎn)擊任務(wù)區(qū)的“馬上構(gòu)建“,BuildHistory中消滅以下進(jìn)度條:點(diǎn)擊進(jìn)度條,可以進(jìn)入到具體的編譯過(guò)程,例如以以下圖:等構(gòu)建完畢后,你可以看到最任務(wù)構(gòu)建的結(jié)果圖:掃瞄任務(wù)的整體運(yùn)行狀況入以以下圖:最左邊列圖示為最終一次構(gòu)建狀態(tài),其次列圖示為整個(gè)任務(wù)的構(gòu)建總體結(jié)果,具體如下表示,以以下圖也只截取局部:任務(wù)構(gòu)建狀態(tài)Jenkins通過(guò)當(dāng)前構(gòu)建狀態(tài)和構(gòu)建穩(wěn)定當(dāng)前構(gòu)建狀態(tài)分為以下幾種工程構(gòu)建完成,同時(shí)被認(rèn)為是穩(wěn)定的工程構(gòu)建完成,但被認(rèn)定為不穩(wěn)定構(gòu)建失敗作業(yè)已經(jīng)制止構(gòu)建穩(wěn)定行,Jenkins會(huì)基于一些后處理器任務(wù)為構(gòu)建公布一個(gè)穩(wěn)健指數(shù)<0-100>,越高越穩(wěn)定構(gòu)建成功率>80%60%-79%40%-59%20%-39%0-19%期盼任務(wù)編譯都處于 和 狀態(tài)。7/17..8/173插件治理:Jenkins類(lèi)庫(kù)現(xiàn)有的Jenkins功能性擴(kuò)展和開(kāi)發(fā)者們?yōu)镴enkins供給的功能都可以稱(chēng)之為Jenkins插件。JenkinsArtifactUploadersAuthenticationandUserManagementBuildNotifiersBuildReports、BuildTools、BuildTriggers、BuildWrappers、ClusterManagementandDistributedBuild、CommandLineInterfaceExternalSite/ToolIntegrationsMavenMiscellaneousOtherPost-BuildActionsDecorators、SlaveLaunchersandControllers、SourceCodeManagement、UserInterface17個(gè)插件大類(lèi)。ArtifactUploaders:幫助把構(gòu)建結(jié)果公布到一些網(wǎng)絡(luò)終端上,FTP效勞器、Tomcat應(yīng)用效勞器、J版本庫(kù)等等;AuthenticationandUserManagement:Hodson根本包不供給用戶權(quán)限治理,通過(guò)此插件,融入LDAP、MySql等權(quán)限治理插件,豐富權(quán)限治理;BuildNotifiers:任務(wù)構(gòu)建完成后公布通知的方式,支持Twitter、IRC、Google日歷等;4〕BuildReports:主要針對(duì)構(gòu)建的源代碼進(jìn)展分析的報(bào)表,例如FindBugs、Checkstyle等等,5〕BuildTriggers:構(gòu)建大事監(jiān)聽(tīng)并觸發(fā)構(gòu)建的插件, 例如通過(guò)URL轉(zhuǎn)變進(jìn)展觸發(fā)編譯;6〕BuildTools:實(shí)現(xiàn)額外構(gòu)建工具的插件,例如RubyPlugin、GrailsPlugin等;BuildWrappers:ClusterManagementandDistributedBuild:9〕CommandLineInterface:10〕ExternalSite/ToolIntegrations:11〕Maven:Miscellaneous:OtherPost-BuildActions:14〕Decorators:15〕SlaveLaunchersandControllers:16〕SourceCodeManagement:17〕UserInterface:備注:全部的插件安裝完畢后,必需重啟Jenkins才能使插件生效,不支持即插即用模式。具體插件使用說(shuō)明:FindBugs插件設(shè)置FindBugs,并解壓到相應(yīng)的名目,findbugs-ant.jarANT_HOME\lib名目下;FINDBUGS_HOME名目為解壓名目;Build.xmlFindBugs配置:findBugsbuild.xml中的路徑<!—設(shè)置環(huán)境變量定義--><propertyenvironment=“env“/><!—findbugs.home路徑--><propertyname=“findbugs.home“value=“${env.FINDBUGS_HOME}“/>Findbugs任務(wù)<taskdefname=“findbugs“classname=“edu.umd.cs.findbugs.anttask.FindBugsTask“/>FindBugs任務(wù),例如:<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>EclipseFindbugs選擇Eclipse->Windows-Perference,ant進(jìn)展編輯,選擇Runtimefindbugs-ant.jarClasspath名目下下,可以通過(guò)選擇“AddExternalJARS“;Tasks進(jìn)展配置,Task,findbugs,Locationfindbugs-ant.jar的物理位置,并指定具體為哪個(gè)類(lèi),如以以下圖:JenkinsFindbugs選擇需要配置任務(wù)進(jìn)展配置,findbugs選項(xiàng),如以以下圖:編譯成功后,fingbugs的結(jié)果和趨勢(shì)圖findbugs的認(rèn)定結(jié)果和具體的代碼,趨勢(shì)圖Ftp插件配置FTP插件;FTP效勞器的相關(guān)信息,如以以下圖:FTPFTP效勞器,并指定源文件和目的地址。Junit插件通過(guò)遠(yuǎn)程訪問(wèn)觸發(fā)Jenkins支持遠(yuǎn)程觸發(fā)方式進(jìn)展構(gòu)建,具體設(shè)置在當(dāng)前任務(wù)的設(shè)置中,如以以下圖:用戶通過(guò)訪問(wèn)上面的URL就可以進(jìn)展相應(yīng)的構(gòu)建。WebLogic.DeployerWebLogicServer供給以下四種方式來(lái)幫助你配置和部署應(yīng)用系統(tǒng):Weblogic.Deployer治理把握臺(tái)WLSTWeblogic.Deployerweblogic.Deployer供給基于命令行的界面來(lái)執(zhí)行根本和高級(jí)部署任務(wù)。當(dāng)期望命令行訪問(wèn)WebLogicServer部署功能時(shí)或者當(dāng)需要使用治理把握臺(tái)執(zhí)行不受支持的部署任務(wù)時(shí)使用weblogic.Deployer。治理把握臺(tái)Web的部署助手,這些助手可以指導(dǎo)您完成部署過(guò)程。治理把握臺(tái)還供給控件根本部署功能并且可以訪問(wèn)受支持的掃瞄器時(shí),請(qǐng)使用治理把握臺(tái)。WLSTWebLogic腳本工具<WLST>是的命令行界面,可用于使域配置任務(wù)〔包括應(yīng)用程序部署配置和9/17..10/17部署操作自動(dòng)化。為了實(shí)現(xiàn)系統(tǒng)的自動(dòng)部署,可以承受WebLogic.Deployer和WLST兩種方式進(jìn)展,但由于持續(xù)集成環(huán)WebLogicServer在物理位置上差異,WebLogic.Deployer作為持續(xù)繼承公布到WebLogicServer方式。下面對(duì)其進(jìn)展根本操作介紹。WebLogic.Deployerjava命令方式進(jìn)展部署,3WebLogicjar放到CLASSPATH中或則在啟動(dòng)命令行中添加-classpath命令參數(shù)。下面簡(jiǎn)潔說(shuō)明幾個(gè)最常用的WebLogic.Deployer的命令:部署或重部署應(yīng)用程序或模塊javaweblogic.Deployer-adminurlt3://:7001-usernameusername-passwordpassword -deploy-targetstarget_list -upload-namedeployment_name停頓部署單元并從目標(biāo)效勞器中刪除臨時(shí)文件javaweblogic.Deployer-adminurlt3://:7001-usernameusername-passwordpassword-undeploy-targetstarget_list-namedeployment_name具體命令說(shuō)明:命令或選項(xiàng) 說(shuō)明-usernameusername 治理員用戶名。假設(shè)供給-username選項(xiàng)但不供給對(duì)應(yīng)的-password選項(xiàng),則weblogic.Deployer會(huì)提示您輸入密碼。-passwordpassword-targets-upload-namedeployment_name
治理員用戶密碼。target_list將指定的部署文件〔包括部署打算或備用部署描述符傳輸?shù)街卫硇谄?。[warear包的路徑]要安排給部署的應(yīng)用程序或獨(dú)立模塊的部署名稱(chēng),可選。具體可以參考::///wls/docs92/deployment/wldeployer.html#wp1024422安全篇Jenkins安裝完成后,默認(rèn)是不進(jìn)展安全把握的,需要在系統(tǒng)配置中添加安全把握后,具體位置在系統(tǒng)治理的安全域中,Jenkins支持Jenkins專(zhuān)用用戶數(shù)據(jù)庫(kù)、LDAP、Servlet容器代理、MySql數(shù)據(jù)庫(kù)。授權(quán)策略包括承受安議承受Jenkins,安全策略承受安全矩陣方式,已經(jīng)能夠根本滿足現(xiàn)有的模式。如以以下圖:.選擇Jenkins專(zhuān)用用戶數(shù)據(jù)庫(kù)后,勾選允許用戶注冊(cè)選項(xiàng)。在添加用戶或組,對(duì)其進(jìn)展附權(quán)限。用戶注冊(cè)在首頁(yè)的右上角,如以以下圖點(diǎn)擊注冊(cè)后,消滅如以以下圖:添加用戶的根本信息,點(diǎn)擊注冊(cè)按鈕后,用戶注冊(cè)完成,用戶沒(méi)有賦權(quán)限,登陸后的界面如下:備注:對(duì)用戶先賦權(quán)限或先注冊(cè)再賦權(quán)限沒(méi)有先后挨次。共性化設(shè)置Jenkins對(duì)用戶視圖支持共性化定制,保證登陸用戶只關(guān)注自身關(guān)注的工程視圖,用戶登陸后,默認(rèn)一般顯示如以以下圖:可以點(diǎn)擊“+“增加共性化視圖,消滅如下視圖:選擇ListView選項(xiàng),填寫(xiě)“Viewname“,以及需要的任務(wù)選項(xiàng),同時(shí)可以選擇需要呈現(xiàn)的列,選擇完成后保存即可,可以在首頁(yè)上顯示。用戶登陸后,可以選擇“PersonalView“或“MyViews“查看共性化界面。11/17....12/1713/1744.1editlock現(xiàn)象:當(dāng)在構(gòu)建時(shí)命令輸出行提示:<2023-11-24042049秒CST><Info><J2EEDeploymentSPI><BEA-260121><Initiatingdeployoperationforapplication,gaza[archive:D:\Jenkins\jobs\gaza\workspace\gaza\build\war\gaza],togaza.>[Deployer:149163]Thedomaineditlockisownedbyanothersessioninnon-exclusivemode-thisdeploymentoperationrequiresexclusiveaccesstotheeditlockandhencecannotproceed.解決方法:weblogic把握臺(tái)登陸后,應(yīng)改為L(zhǎng)ock&Edit狀態(tài)再構(gòu)建。4.2IOException:Unabletodelete現(xiàn)象:當(dāng)構(gòu)建時(shí)報(bào)不能刪除之前的文件時(shí),具體信息如下:Checkingoutafreshworkspacebecausethere”snoworkspaceatD:\Jenkins\jobs\gaza\workspace\gazajava.io.IOException:UnabletodeleteD:\Jenkins\jobs\gaza\workspace\gazaatJenkins.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安裝的機(jī)器下,將當(dāng)前翻開(kāi)D:\Jenkins\jobs\gaza\workspace\gaza的名目關(guān)閉,當(dāng)前有在讀的文件,Jenkins4.3notrecognizedasavalidapplicationtype現(xiàn)象:Ant打包已完成,在推到webl
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書(shū)修復(fù)與保護(hù)保證館藏書(shū)籍的保存質(zhì)量計(jì)劃
- 專(zhuān)業(yè)品牌營(yíng)銷(xiāo)團(tuán)隊(duì)的組建要點(diǎn)計(jì)劃
- 腦卒中的預(yù)防和護(hù)理
- 發(fā)展團(tuán)隊(duì)領(lǐng)導(dǎo)能力提升團(tuán)隊(duì)士氣計(jì)劃
- 社團(tuán)工作的組織和具體安排計(jì)劃
- 四川峨邊華竹溝礦業(yè)開(kāi)發(fā)有限公司華竹溝磷礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案情況
- 茶飲店基礎(chǔ)知識(shí)培訓(xùn)課件
- 肺部粒子植入患者護(hù)理
- 2025年曲靖貨運(yùn)車(chē)從業(yè)考試題
- 2025年黔東南貨車(chē)資格證考試題
- 花城版三年級(jí)上冊(cè)音樂(lè)教學(xué)計(jì)劃
- GB/T 31821-2015電梯主要部件報(bào)廢技術(shù)條件
- GB/T 17574.11-2006半導(dǎo)體器件集成電路第2-11部分:數(shù)字集成電路單電源集成電路電可擦可編程只讀存儲(chǔ)器空白詳細(xì)規(guī)范
- 快手磁力聚星知識(shí)考試題庫(kù)及答案
- 學(xué)校衛(wèi)生監(jiān)督協(xié)管巡查記錄
- 《勾股定理在實(shí)際生活中的應(yīng)用》教學(xué)反思
- 游泳池給水排水安裝工程識(shí)圖
- 配位鍵和配位化合物課件
- 政 審 表打印模板
- 成人心肺復(fù)蘇(雙人)課件
- 蘇教版數(shù)學(xué)二年級(jí)下冊(cè)《認(rèn)識(shí)時(shí)分》教案(無(wú)錫公開(kāi)課)
評(píng)論
0/150
提交評(píng)論