关闭

关闭

关闭

封号提示

内容

首页 Hudson使用参考手册V1.1.pdf

Hudson使用参考手册V1.1.pdf

Hudson使用参考手册V1.1.pdf

上传者: kangjj22 2012-07-26 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《Hudson使用参考手册V1.1pdf》,可适用于IT/计算机领域,主题内容包含Hudson使用参考手册V作者:hanqunfenghttp:hanqunfengjavaeyecom本文是关于hudson的一个快速使用手册本文列符等。

Hudson使用参考手册V作者:hanqunfenghttp:hanqunfengjavaeyecom本文是关于hudson的一个快速使用手册本文列出了实际工作中会用到的一些基本功能的使用说明。本文内容hudson的版本为。http:wwwjavaeyecom做最棒的软件开发交流社区第页本书由JavaEye提供的电子书DIY功能自动生成于目录持续集成hudson推荐序hudson中文任务名称hudson插件管理hudsonHUDSONHOMEhudsonURL选项hudson系统管理hudson配置邮件hudsonscp设置hudson构建执行顺序hudsonJOBWORKSPACEhudson部署设置hudsonjunit测试报告hudson安全设置hudsonbuild配置hudson环境变量hudson构建依赖hudsonfindbugs报告http:hanqunfengjavaeyecom第页hudson推荐序发表时间:实话hudson真的是简单好用向大家推荐一下。不过首先说明一下本人没用过除hudson以外的其它持续集成框架(据说ContinuumCruiseControl也很强大)以前做持续集成都是自己写shell脚本实现的原理很简单svn更新代码使用ant编译和打包以及单元测试当然这些都是通过shell脚本进行控制然后也是通过shell进行部署一个shell脚本就搞定了一切其实想想功能也蛮强的不过就是需要写shell脚本不是所有人都清楚如何写shell脚本的另外跨服务器部署时为了不输入密码需要建立ssh密钥认证总之需要有一定的linux基础。最近接触到hudson发现网上关于hudson的资料还是挺多的如果对持续集成有了解的话基本上搞定其常用的配置功能还是很容易的另外hudson的帮助还是很强大的如果对某个配置不了解可以点击其右侧的帮助足以见得其简单。hudson基于界面进行配置加上其有着众多的插件做支撑只需要会编写ant(或者是maven不过本人对maven不是很熟悉)构建文件这就够了其它的交给hudson完成足见其好用。hudson的安装很简单就是一个war包丢到tomcat中就行详细的说明请参考下面的链接(推荐大家先看以下的介绍本文并未对已经介绍的很明白的地方进行赘述):英文原文:http:wwwjavaworldcomjavaworldjwjwhudsoncihtmlpage=中文翻译:http:jdoneejavaeyecombloghudson就是一个平台通过这个平台将一些我们已知的较常用的工具整合起来以此实现持续集成hudson的使用并不难掌握真正需要学习的还是那些基本的工具比如ant或maven。后续准备弄一个hudson的专题介绍我使用hudson的一些经验。http:hanqunfengjavaeyecomhudson推荐序第页hudson中文任务名称发表时间:使用tomcat作为hudson的容器时选择系统管理后会出现如下提示:Yourcontainerdoesn'tusetodecodeURLsIfyouusenonASCIIcharactersasajobnameetc,thiswillcauseproblemsSeeContainersandTomcatinformoredetails意思是tomcat容器没有使用编码所以不能使用中文作为任务名称可以在tomcat中进行配置。<Connectorport=""protocol="HTTP"connectionTimeout=""redirectPort=""URIEncoding="">http:hanqunfengjavaeyecomhudson中文任务名称第页hudson插件管理发表时间:hudson的好用基本体现在其众多而强大的插件上在“系统管理”中可以找到“插件管理”。hudson默认自带了如下几个插件可以在“已安装”中看到:HudsonCVSPluginMavenProjectPluginHudsonSSHSlavespluginSubversionPlugin以上个插件看字面意思就能明白的分别提供对不同工具的支持。为了更好的使用hudson还需要安装一些插件在“可选插件”中进行选择:DeploytocontainerPlugin:使用其进行war包部署支持tomcatjbossglassfishHudsonSCPpublisherplugin:如果要跨服务器部署就需要安装该插件其使用scp的方式将文件从一个服务器拷贝到另一台服务器HudsonEmailExtensionPlugin:如果希望部署完成后能将结果以邮件的形式进行通知可以安装该插件我只安装了如上个插件感觉上基本的功能都够用了建议使用hudson前先安装如上插件。hudson通过网络自动下载插件而且可以通过“更新”进行插件的更新。如果不能连接外网可以从已经安装过插件的hudson中将插件拷贝出来hudson插件的后缀为hpi然后通过“高级”“上传插件”进行安装。http:hanqunfengjavaeyecomhudson插件管理第页hudson默认的插件保存目录为:HUDSONHOMEplugins所以也可以直接将插件拷贝到该目录下重启hudson即可。HUDSONHOME:hudson的主目录默认为当前用户家目录下的hudson可以在“系统管理”“系统设置”中的“主目录”看到具体的路径信息。关于hudson主目录的内容后续介绍。http:hanqunfengjavaeyecomhudson插件管理第页hudsonHUDSONHOME发表时间:Hudson需要一些磁盘空间来执行构建和归档所以hudson启动后会自动建立一个HUDSONHOME目录该目录用于保存hudson的相关配置信息以及提供一个构建和归档的空间。默认情况下HUDSONHOME会在当前用户的家目录下建立名称为hudson比如在windows下:C:DocumentsandSettingsusernamehudson在linux下:~hudson你也可以通过如下方式修改HUDSONHOME的位置:在hudson的webxml中找到HUDSONHOME默认value为空值将其设置为你希望的路径然后重启hudson。<!ifspecified,thisvalueisusedastheHudsonhomedirectory><enventry><enventryname>HUDSONHOME<enventryname><enventrytype>javalangString<enventrytype><enventryvalue><enventryvalue><enventry>修改一个已经配置过的Hudson的HOME路径如果希望保留所有配置信息这需要彻底停掉Hudson然后把老的HUDSONHOME挪到新HUDSONHOME下设置新的HUDSONHOME最后重启Hudson。下面是一个典型的HUDSONHOME目录结构:HUDSONHOMEconfigxml(hudson总配置文件)*xml(其它配置文件比如SVN,Maven,JDK,ANT)http:hanqunfengjavaeyecomhudsonHUDSONHOME第页userContent(filesinthisdirectorywillbeservedunderyourhttp:serverhudsonuserContent)users(存储用户目录)plugins(插件目录)jobsJOBNAME(每个Job的子目录)configxml(job配置文件)workspace(版本控制工作目录)latest(最后一次成功构建连接)buildsBUILDID(每次构建ID目录)buildxml(构建结果摘要)log(日志文件)http:hanqunfengjavaeyecomhudsonHUDSONHOME第页changelogxml(更新日志)HUDSONHOME就是一个目录所以你可以随时对其进行备份如果希望hudson恢复到之前的某一次备份直接使用备份覆盖现有的HUDSONHOME即可当然覆盖后要记得重启hudson。不同的hudson间如果其环境和版本相同也可以使用将一个配置好的hudson的HUDSONHOME覆盖掉另一个HUDSONHOME实现快速配置如果不希望保留Job信息可以不复制jobs下的内容。http:hanqunfengjavaeyecomhudsonHUDSONHOME第页hudsonURL选项发表时间:hudson为我们提供了一些通过url快速执行的功能http:hudsonservercommandcommand可以是:•exit:关闭Hudson不建议使用这个功能它会关闭hudson所在的服务器。•restart:重启Hudson•script:执行Groovyscripts这个功能挺有用的如果你熟悉Groovy倒是可以尝试下。关于hudson的Groovyscripts可以参考该地址:http:wikihudsonciorgdisplayHUDSONHudsonScriptConsolehttp:hanqunfengjavaeyecomhudsonURL选项第页hudson系统管理发表时间:hudson的总体配置都是在“系统管理”中进行配置的hudson“系统管理”提供了如下功能除了“系统设置”以外其它的功能都比较简单:系统设置全局设置路径这是hudson最核心的功能jdkantmavenscp邮件等等都是在这里设置的。读取设置放弃当前内存中所有的设置信息并从配置文件中重新读取仅用于当您手动修改配置文件时重新读取设置。管理插件添加、删除、禁用或启用Hudson功能扩展插件。系统信息显示系统环境信息以帮助解决问题。该功能会列出系统属性环境变量以及Plugins信息。系统日志系统日志从javautillogging捕获Hudson相关的日志信息。负载统计检查您的资源利用情况看看是否需要更多的计算机来帮助您构建。HudsonCLI从您命令行或脚本访问或管理您的Hudson。感兴趣的话可以通过命令行尝试一下脚本命令行执行用于管理或故障探测或诊断的任意脚本命令。这就是Groovyscripts。管理节点添加、删除、控制和监视系统运行任务的节点。管理用户创建删除修改Hudson用户系统的登录用户都是在这里建立的。准备关机停止执行新的构建任务以安全关闭计算机。http:hanqunfengjavaeyecomhudson系统管理第页hudson配置邮件发表时间:如果希望在构建完成后将构建结果以邮件的形式发送给相关的用户推荐安装HudsonEmailExtensionPlugin插件它比系统默认的邮件设置的功能要强大可以设置邮件标题及内容的格式也可以指定触发邮件的情况该插件安装完成后可以在“系统设置”中看到如下配置项:ExtendedEmailNotificationOverrideGlobalSettings如果勾选上就会覆盖job中的邮件配置。SMTPserver:邮件服务器地址可以不填不填则使用javamail发送如果在公司内部使用可以使用内网邮箱。DefaultuserEmailsuffix:缺省的邮件后缀例如,如果这里设定了acmeorg,那么用户foo的默认邮件地址为fooacmeorgSystemAdminEmailAddress:就是发送邮件的用户这个用户不要求一定存在。其它配置项默认即可这里注意一下在DefaultContent中可以增加一下内容比如构建日志$BUILDLOG具体的配置详见ContentTokenReference后面的那个帮助Helpforfeature:ContentTokenReference保存后就配置好了。这样在建立job时可以在job设置里指定邮件的收件人和触发邮件的情况。具体如下在job的设置中找到PostbuildActions在其中找到EditableEmailNotification勾选上。GlobalRecipientList:收件人列表以英文逗号分隔。其它配置项与系统设置中相同。重点在“Advanced”Advancedhttp:hanqunfengjavaeyecomhudson配置邮件第页点击后在AddaTrigger中增加触发邮件的情况。http:hanqunfengjavaeyecomhudson配置邮件第页hudsonscp设置发表时间:如果是远程部署你就会需要一个scp插件可以在hudson的插件管理中进行安装这个插件就是HudsonSCPpublisherplugin。插件安装完成后我们就可以在“系统管理”“系统设置”中进行配置具体如下:找到SCPrepositoryhosts点击add出现SCPsites配置界面Hostname:远程服务器IPPort:端口RootRepositoryPath:根目录这个目录必须是存在的比如:usrlocal该项可以不填UserName:登录远程服务器的用户名称PasswordPassphrase:密码Keyfile:也可以不填用户名和密码而使用一个密钥文件ok这样就配置完成了。可以通过add配置多个远程站点。之后在job设置中我们就可以进行如下配置:在PostbuildActions中找到PublishartifactstoSCPRepository勾选上。http:hanqunfengjavaeyecomhudsonscp设置第页SCPsite:选择scp站点点击addSource:要发送的文件该文件的路径必须相对于job的工作区目录既HUDSONHOMEjobs$jobnameworkspace下的目录和文件比如**buildtestreports*xmlDestination:目的地目录在linux环境下如果以“”开头则不会在前面增加RootRepositoryPath否则就会增加。如果该目录不存在会自动创建。可以配置多个SourceDestination。点击保存后完成配置。http:hanqunfengjavaeyecomhudsonscp设置第页hudson构建执行顺序发表时间:hudson的构建顺序与普通的持续集成一样遵循着先更新代码>构建>部署的顺序下面我们看一个hudson的构建报告说明:我使用的svnanttomcatStartedbyuserhanqunfengUpdatinghttps:svnnetqinlocalnetqinbossBOSSNQCPtrunkBOSSNQCPAtrevisionnochangeforhttps:svnnetqinlocalnetqinbossBOSSNQCPtrunkBOSSNQCPsincethepreviousbuildNoemailsweretriggeredBOSSNQCP$usrlocalantbinantBuildfile:usrlocalhudsonhomejobsbossnqcpworkspaceBOSSNQCPbuildxmlechonqcpantdelete:echodeleterundeleteDeletingdirectoryusrlocalhudsonhomejobsbossnqcpworkspaceBOSSNQCPbuildechodeletecompleted!init:echoinitrunmkdirCreateddir:usrlocalhudsonhomejobsbossnqcpworkspaceBOSSNQCPbuildWebContentWEBINFclassesmkdirCreateddir:usrlocalhudsonhomejobsbossnqcpworkspaceBOSSNQCPbuildtestclassechoinitcompleted!compile:echocompilerunjavacusrlocalhudsonhomejobsbossnqcpworkspaceBOSSNQCPbuildxml::warning:'includeantruntime'wasnotset,defaultingtobuildsysclasspath=lastsettofalseforrepeatablebuildsjavacCompilingsourcefilestousrlocalhudsonhomejobsbossnqcpworkspaceBOSSNQCPbuildWebContentWEBINFclassescopyCopyingfilestousrlocalhudsonhomejobsbossnqcpworkspaceBOSSNQCPbuildWebContentWEBINFclassesconfigcopyCopyingfilestousrlocalhudsonhomejobsbossnqcpworkspaceBOSSNQCPbuildWebContentWEBINFclassescopyCopiedemptydirectoriestoemptydirectoryunderusrlocalhudsonhomejobsbossnqcpworkspaceBOSSNQCPbuildWebContentWEBINFclassesechoCompilecompleted!http:hanqunfengjavaeyecomhudson构建执行顺序第页preparerelease:echopreparereleaseruncopyCopyingfilestousrlocalhudsonhomejobsbossnqcpworkspaceBOSSNQCPbuildWebContentWEBINFclassesconfigechopreparereleasecompleted!war:echowarruncopyCopyingfilestousrlocalhudsonhomejobsbossnqcpworkspaceBOSSNQCPbuildWebContentwarBuildingwar:usrlocalhudsonhomejobsbossnqcpworkspaceBOSSNQCPbuildnqcpwarechowarcompleted!echoFilesbuiltto:usrlocalhudsonhomejobsbossnqcpworkspaceBOSSNQCPbuildWebContentandusrlocalhudsonhomejobsbossnqcpworkspaceBOSSNQCPbuildnqcpwarbuildrelease:echo======BuildforRELEASEenvironmentcompleted!!======BUILDSUCCESSFULTotaltime:secondsArchivingartifactsDeployingusrlocalhudsonhomejobsbossnqcpworkspaceBOSSNQCPbuildnqcpwartocontainerTomcatxRemoteRedeployingusrlocalhudsonhomejobsbossnqcpworkspaceBOSSNQCPbuildnqcpwarUndeployingusrlocalhudsonhomejobsbossnqcpworkspaceBOSSNQCPbuildnqcpwarDeployingusrlocalhudsonhomejobsbossnqcpworkspaceBOSSNQCPbuildnqcpwarSCPConnectingtoSCPTryingtocreateusrlocalusrlocaltemSCPTryingtocreateusrlocalusrlocaltemBOSSNQCPSCPTryingtocreateusrlocalusrlocaltemBOSSNQCPconfigSCPTryingtocreateusrlocalusrlocaltemBOSSNQCPconfigproductSCPTryingtocreateusrlocalusrlocaltemBOSSNQCPconfigproductcontextSCPuploadingfile:'usrlocalusrlocaltemBOSSNQCPconfigproductcontextapplicationContextconfigxml'SCPuploadingfile:'usrlocalusrlocaltemBOSSNQCPconfigproductcontextapplicationContextcronjobxml'SCPTryingtocreateusrlocalusrlocaltemBOSSNQCPconfigreleaseSCPTryingtocreateusrlocalusrlocaltemBOSSNQCPconfigreleasecontextSCPuploadingfile:'usrlocalusrlocaltemBOSSNQCPconfigreleasecontextapplicationContextconfigxml'SCPuploadingfile:'usrlocalusrlocaltemBOSSNQCPconfigreleasecontextapplicationContextcronjobxml'Emailwastriggeredfor:SuccessSendingemailfortrigger:Successhttp:hanqunfengjavaeyecomhudson构建执行顺序第页Sendingemailto:hanqunfengnetqinlocalFinished:SUCCESS很清楚了吧顺序如下:svn更新代码>ant编译和打包>部署到tomcat>远程scp文件传输>发动邮件通知http:hanqunfengjavaeyecomhudson构建执行顺序第页hudsonJOBWORKSPACE发表时间:JOBWORKSPACE:就是构建时使用的目录也就是从代码仓库中取得的代码所要保存的路径默认路径为HUDSONHOMEjobs$jobnameworkspacejob的配置中所有涉及到路径的配置都是基于JOBWORKSPACE基础上的配置时都是使用相对路径也就是从这个路径开始计算。可以在job设置中修改这个路径找到AdvancedProjectOptions点击“Advanced”勾选Usecustomworkspace并设置一个绝对路径比如usrlocalhudsonjobnameworkspace点击保存重新执行构建即可。http:hanqunfengjavaeyecomhudsonJOBWORKSPACE第页hudson部署设置发表时间:需要为hudson安装DeploytocontainerPlugin插件。安装完成后job设置PostbuildActions中会找到Deploywareartoacontainer配置项勾选上。该插件只支持war包或ear包的部署。具体配置如下:WAREARfiles:war或ear文件的路径这个路径是相对于JOBWORKSPACE的。注意:如果是第一次构建hudsno会提示你路径不存在原因就是war包还没有创建如果是这样可以不用管它保存即可。Container:选择使用的容器Managerusername:容器管理员如果使用的是tomcat可以参考tomcat管理账号配置Managerpassword:密码XXXURL:容器访问路径hudson支持跨服务器部署所以该路径可以与hudson不在同一台服务器。(个人认为这是hudson比较强大的地方)ok这样就配置完成了。执行构建时会将指定的包部署到指定的服务器中。比如tomcat就是部署到其webapps中。http:hanqunfengjavaeyecomhudson部署设置第页hudsonjunit测试报告发表时间:如果你的项目在构建时进行了单元测试可以在hudson中直接查看测试报告。在job设置中的PostbuildActions找到PublishJUnittestresultreport勾选上。TestreportXMLs:指定junit测试结果目录就是那一堆Test*xml所在的目录该目录必须是相对于JOBWORKSPACE的。注意:如果是第一次构建hudsno会提示你路径不存在原因就是测试结果还没有创建如果是这样可以不用管它保存即可。ok配置完成。执行构建。在job信息页中会看到增加了如下内容:LatestTestResult(failures)同时还会看到TestResultTrend的一个图表。点击图表或LatestTestResult连接就可以看到测试结果报告了。http:hanqunfengjavaeyecomhudsonjunit测试报告第页hudson安全设置发表时间:hudson默认是不需要登录既可以使用的如果希望只有登录用户我们才能访问可以在“系统管理”“系统设置”中进行配置。找到启用安全勾选上。JNLP节点代理的TCP端口:选择禁用访问控制安全域选择“Hudson专有用户数据库”:使用Hudson自己的用户列表验证,而不是外部系统代理这适用于没有用户数据库小范围的设定基本上这个就比较好用建立的用户配置信息保存在HUDSONHOUMEusers下。个人感觉这种配置方式是比较方便的。允许用户注册:如果勾选上则表示允许用户自己注册一个新账号,通过点击页面右上角的注册链接进行操作但如果你想禁止任意注册新账号,而使用严格的方式控制账号创建,那么取消这个选框。当这个选框被取消,就必须使用系统管理员来创建账号这里说明一下如果授权策略选择的是“安全矩阵”或者“项目矩阵授权策略”在注册用户时如果与注册用户名同名的角色没有事先创建该用户是没有相应的访问权限的。接着说一下授权策略这里只说一下“安全矩阵”和“项目矩阵授权策略”其它的都比较好理解同时授权也过于简单可以根据实际情况进行选择。如果选择安全矩阵出现如下视图:http:hanqunfengjavaeyecomhudson安全设置第页默认会有一个匿名用户角色表示未登录用户的访问权限你可以不授权或只授予read权限。你可以为角色设置全局job视图等的不同权限。添加用户组:输入一个名称比如admin然后点击添加这里实际上是先建立一个角色因为这时用户并不存在如下所示:这时admin前面有一个红色的减号图标表示用户尚不存在。这里我们授予admin管理员权限注意必须先建立一个管理员角色。接着点击保存。如果我们没有勾选“允许用户注册”则在保存后会进入到用户注册页面如果勾选了“允许用户注册”则会立刻退出系统这时我们可以在页面右上角找到“注册”自己注册一个账号。注意无论哪种方式我们这里必须要填注册一个admin用户(与角色名称相同)否则我们将无法管理hudson。注册完成后会自动登录我们再进入“系统管理”“系统设置”中会看到admin前面的变成了一个“小人图标”表示用户已经创建完成。再次强调一下无论是否允许用户自己注册这里都需要管理员先建立好角色否则是无法正常使用系统的。管理员可以通过“系统管理”中的“用户管理”进行创建。接着说一下“项目矩阵授权策略”:这个授权模型扩展自"安全矩阵",允许把下面的ACL(访问控制列表)矩阵附加到每个项目定义中(在Job配置页面)就是说除了可以在这里进行全局授权外还可以在JOB中进行配置。我们新建一个JOB在设置中我们找到“启用项目安全”勾选上然后我们就会看到下面的列表:http:hanqunfengjavaeyecomhudson安全设置第页这里只能对当前的JOb进行授权配置同样的这里也是创建角色用户需要自己注册或管理员进行创建。如果“系统设置”与“JOB设置”中存在相同的角色则权限取并集。有时候会出现这样的情况就是虽然创建了角色但是没有勾选上“允许用户注册”这时就无法控制hudson了这时可以通过如下修改开启“允许用户注册”。进入HUDSONHOME编辑configxml找到如下内容:<securityRealmclass="hudsonsecurityHudsonPrivateSecurityRealm"><disableSignup>true<disableSignup><securityRealm>修改disableSignup为false然后重启hudson这时就可以进行注册了。ok。http:hanqunfengjavaeyecomhudson安全设置第页hudsonbuild配置发表时间:在每个job中我们可以指定其构建方式比如是通过ant或maven构建还是通过shell或bat脚本构建亦或是他们组合在一起完成一次构建我们可以指定他们的构建顺序。举个例子我使用的集成方式:svnanttomcat。一。指定svn地址在SourceCodeManagement中选择Subversion我使用RepositoryURL:指定代码的url地址。代码会下载到JOBWORKSPACE下。如果svn地址是需要安全认证的可以点击“RepositoryURL”右侧的帮助Helpforfeature:RepositoryURL从帮助中找到“thislink”并点击出现如下配置界面:在这里输入svn地址并选择你的认证类型。点击ok即可完成配置。选择Useupdate:这表示在构建时使用代码更新的方式而不是重新下载全部代码这样可以减少构建的时间。http:hanqunfengjavaeyecomhudsonbuild配置第页二。指定BuildTriggers这里我选择PollSCM:****每隔分钟检查一次svn如果有代码更新则进行自动构建。三。Build配置设置InvokeAnt如果没有该项可以在“Addbuildstep”中选择通过该按钮可以添加ant或maven以及shell或bat脚本其添加顺序即为构建顺序。AntVersion:选择我们要使用的ant的版本这可以在系统设置中进行设置。执行时会自动从项目根目录下查找buildxml文件这里就是指的JOBWORKSPACEBOSSNQCP下。Targets:指定要执行的任务如果不指定则默认执行ant中的default。如果要一次执行多个任务可以每行指定一个不过这里要注意一下每个任务都是独立执行的比如要指定A和B两个任务先执行A后执行B如果B依赖于A则执行B时A会被再执行一次。http:hanqunfengjavaeyecomhudsonbuild配置第页anvanced:如果ant文件不在项目根目录下或者名称不为buildxml或者执行ant时需要传入参数则可以点击advanced按钮。BuildFile:指定ant文件路径Properties:指定参数每行配置一个参数格式为name=value。这样在执行ant时会自动加上这些参数:antDname=valuebuildreleaseJavaOptions:配置java选项如内存上限Xmxm。如果我希望在ant执行完成之后执行一个shell命令可以单击“Addbuildstep”选择“Executeshell”在Command中输入要执行的命令这里我们只打印出“helloworld”:http:hanqunfengjavaeyecomhudsonbuild配置第页控制台输出结果:Startedbyuserhanqunfeng…………………………………………BUILDSUCCESSFULTotaltime:secondsworkspace$binshxeusrlocaltomcattemphudsonshecho'helloworld'helloworld实际上我们输入的命令会在hudson所在tomcat下生成一个临时脚本文件。四。部署发布之后Deploywareartoacontainer配置tomcat发布即可。http:hanqunfengjavaeyecomhudsonbuild配置第页ok这样我们就完成了一个简单的构建配置。http:hanqunfengjavaeyecomhudsonbuild配置第页hudson环境变量发表时间:在执行构建时我们可以为每个JOB指定一些环境变量方法如下:在job的设置中勾选“Thisbuildisparameterized”点击“AddParameter”选择我们需要的类型hudson提供对如下类型的支持:booleanvalue:布尔值勾选DefaultValue则默认值为truechoice:一组待选择的值每行设置一个第一行为其默认值stringParameter:字符串passwordParameter:字符串但是加密过的runParameter:运行时参数需要制定job不过没太搞明白具体该怎么使用fileParameter:指定一个文件的保存路径及文件名称构建时可以在本地选择一个文件该文件会被保存在这个设置的http:hanqunfengjavaeyecomhudson环境变量第页路径下并使用指定的文件名称。比如这里设置~tempjpg构建时在本地选择的文件名称为txt则txt会被上传到~temp下并重新命名为jpg。以上参数在构建时会被加入到环境变量中可以通过${parameterName}或$parameterName进行访问如下所示:ant:${parameterName}比如:<echomessage="stringname=${stringname}">shell:$parameterName比如:echostringname=$stringname自动构建时hudson会使用参数中配置的默认值进行构建。如果是手动构建就是在hudson中点击“立即构建”时hudson会先显示如下页面:你可以手动修改变量值然后点击“Build”执行构建。在“系统管理”“系统设置”中也可以设置环境变量:找到“全局属性”勾选“Environmentvariables”点击“Add”进行添加。这里配置的变量是全局的对每个job都有效构建时不会提示你进行修改。注意:ant里

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/36
1下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部