connectionTimeout="20000"
redirectPort="8443"URIEncoding="UTF-8"/>
1.重新启动hudson。
重启TOMCAT即可。
备注:
关闭TOMCAT即可关闭hudson。
当然hudson也有强大的功能.
3安装hudson插件。
hudson的好用基本体现在其众多而强大的插件上,在“系统管理”中可以找到“插件管理,
基本插件
为了更好的使用hudson,还需要安装一些插件,在“可选插件”中进行选择:
DeploytocontainerPlugin:
使用其进行war包部署,支持tomcat,jboss,glassfish
HudsonSCPpublisherplugin:
如果要跨服务器部署,就需要安装该插件,其使用scp的方式将文件从一个服
务器拷贝到另一台服务器
HudsonEmailExtensionPlugin:
如果希望部署完成后能将结果以邮件的形式进行通知,可以安装该插件
2.点击【系统管理】,再点击【管理插件】。
在【高级】选项卡里上传插件。
3.下载相应的核心插件
点击下面的install然后等一段时间.
显示打勾的状态就是这个插件已经安好了.
一定要下载那相SCP的插件.
4.下载插件:
MAVEN,SVN,SONAR等插件
这里是安装好的插件的列表:
有一些插件在available里安装了,
还可以在Updates里升级到最新版.
比如上图的.
∙
∙
4hudson与配置使用
Hudson有大量的插件,每一个插件都有其相应的配置.hudson本身也有一些是它自己的配置.好在hudson大部分都有现成的插件与相应的软件配合.
hudson的总体配置,都是在“系统管理”中进行配置的,hudson“系统管理”提供了如下功能,除了“系统
设置”以外,其它的功能都比较简单:
●系统设置
全局设置&路径,这是hudson最核心的功能,jdk,ant,maven,scp,邮件等等,都
是在这里设置的。
●读取设置
放弃当前内存中所有的设置信息并从配置文件中重新读取仅用于当您手动修改配置文
件时重新读取设置。
●管理插件
添加、删除、禁用或启用Hudson功能扩展插件。
●系统信息
显示系统环境信息以帮助解决问题。
该功能会列出系统属性,环境变量以及Plugins信
息。
●系统日志
系统日志从java.util.logging捕获Hudson相关的日志信息。
●负载统计
检查您的资源利用情况,看看是否需要更多的计算机来帮助您构建。
●HudsonCLI
从您命令行或脚本访问或管理您的Hudson。
感兴趣的话可以通过命令行尝试一下
●脚本命令行
执行用于管理或故障探测或诊断的任意脚本命令。
这就是Groovyscripts。
●管理节点
添加、删除、控制和监视系统运行任务的节点。
●管理用户
创建/删除/修改Hudson用户,系统的登录用户都是在这里建立的。
●准备关机
停止执行新的构建任务以安全关闭计算机
2.2配置全局设置。
1.点击【系统管理】,再点击【系统设置】。
首先,在JDK区域中,单击新增JDK按钮。
取消选中自动安装复选框,提供一个易于记忆的名称(我建议使用JDK的版本作为名称)并提供JDK的安装位置。
2.接下来,重复上述过程以添加一个MAVEN安装。
首先先给一个MAVEN的全局设定,就是你的私服的地址.用户名,密码.
不设定这些的话,MAVEN会去官网下载JAR包.而且,你的私服上的JAR包也引不进来.编译会出现错误.
当然你也可以使用自动安装
如果选择自动安装只要给一个名字就可以了.
3.接下来,重复上述过程以添加一个SVN安装。
因为hudson与svn的结合结在是太好了.所有,你不必输入过多的信息.当然,有可能在你第一次down代码的时候,会输入密码,但是,以后也不会出现.
只需要设定你要get的版本就可以了.
4.接下来,重复上述过程以添加一个SONAR安装。
5.最后配置邮件。
点击【保存】。
2.3HUDSON_HOME
Hudson需要一些磁盘空间来执行构建和归档,所以hudson启动后,会自动建立一个HUDSON_HOME目录,
该目录用于保存hudson的相关配置信息以及提供一个构建和归档的空间。
默认情况下,HUDSON_HOME会在当前用户的家目录下建立,名称为.hudson,
比如在windows下:
C:
\DocumentsandSettings\username\.hudson
在linux下:
~/.hudson
你也可以通过如下方式修改HUDSON_HOME的位置:
在hudson的web.xml中找到HUDSON_HOME,默认value为空值,将其设置为你希望的路径,然后重启hudson。
修改一个已经配置过的Hudson的HOME路径,如果希望保留所有配置信息,这需要彻底停掉Hudson,然后把
老的HUDSON_HOME挪到新HUDSON_HOME下,设置新的HUDSON_HOME,最后重启Hudson。
下面是一个典型的HUDSON_HOME目录结构:
HUDSON_HOME就是一个目录,所以你可以随时对其进行备份,如果希望hudson恢复到之前的某一次备份,
直接使用备份覆盖现有的HUDSON_HOME即可,当然,覆盖后要记得重启hudson。
不同的hudson间,如果其环境和版本相同,也可以使用将一个配置好的hudson的HUDSON_HOME覆盖掉另
一个HUDSON_HOME,实现快速配置,如果不希望保留Job信息,可以不复制jobs下的内容。
2.4hudson--URL选项
hudson为我们提供了一些通过url快速执行的功能
http:
//[hudson-server]/[command]
[command]可以是:
•exit:
关闭Hudson,不建议使用这个功能,它会关闭hudson所在的服务器。
•restart:
重启Hudson
•
script:
执行Groovyscripts,这个功能挺有用的,如果你熟悉Groovy,倒是可以尝试下。
关于hudson的Groovyscripts,可以参考该地址:
http:
//wiki.hudson-ci.org/display/HUDSON/
Hudson+Script+Console
2.5hudson--配置邮件
如果希望在构建完成后将构建结果以邮件的形式发送给相关的用户,推荐安装HudsonEmailExtensionPlugin
插件,它比系统默认的邮件设置的功能要强大,可以设置邮件标题及内容的格式,也可以指定触发邮件的情
况,该插件安装完成后可以在“系统设置”中看到如下配置项:
ExtendedE-mailNotification
OverrideGlobalSettings如果勾选上,就会覆盖job中的邮件配置。
SMTPserver:
邮件服务器地址,可以不填,不填则使用javamail发送,如果在公司内部使用,可以使用内网邮
箱。
DefaultuserE-mailsuffix:
缺省的邮件后缀,例如,如果这里设定了@acme.org,那么用户foo的默认邮件地址
为foo@acme.org
SystemAdminE-mailAddress:
就是发送邮件的用户,这个用户不要求一定存在。
其它配置项默认即可,这里注意一下,在DefaultContent中可以增加一下内容,比如构建日志$BUILD_LOG,
具体的配置详见ContentTokenReference后面的那个帮助Helpforfeature:
ContentTokenReference
保存后就配置好了。
这样在建立job时,可以在job设置里指定邮件的收件人和触发邮件的情况。
具体如下,在job的设置中找到Post-buildActions,在其中找到EditableEmailNotification,勾选上。
GlobalRecipientList:
收件人列表,以英文逗号分隔。
其它配置项与系统设置中相同。
重点在“Advanced”
Advanced...
点击后,在AddaTrigger中增加触发邮件的情况。
2.6hudson--scp设置
如果是远程部署,你就会需要一个scp插件,可以在hudson的插件管理中进行安装,这个插件就是Hudson
SCPpublisherplugin。
插件安装完成后,我们就可以在“系统管理”--“系统设置”中进行配置,具体如下:
找到SCPrepositoryhosts
点击add,出现SCPsites配置界面
Hostname:
远程服务器IP
Port:
端口
RootRepositoryPath:
根目录,这个目录必须是存在的,比如:
/usr/local,该项可以不填
UserName:
登录远程服务器的用户名称
Password/Passphrase:
密码
Keyfile:
也可以不填用户名和密码,而使用一个密钥文件
ok,这样就配置完成了。
可以通过add,配置多个远程站点。
之后,在job设置中,我们就可以进行如下配置:
在Post-buildActions中找到
PublishartifactstoSCPRepository,勾选上。
SCPsite:
选择scp站点
点击add
Source:
要发送的文件,该文件的路径必须相对于job的工作区目录,既HUDSON_HOME/jobs/$jobname/
workspace下的目录和文件,比如**/build/test-reports/*.xml
Destination:
目的地目录,在linux环境下,如果以“/”开头,则不会在前面增加RootRepositoryPath
,否则就会增加。
如果该目录不存在会自动创建。
可以配置多个Source/Destination。
点击保存后完成配置。
2.7hudson--build配置
在每个job中,我们可以指定其构建方式,比如是通过ant或maven构建,还是通过shell或bat脚本构建,亦或
是他们组合在一起完成一次构建,我们可以指定他们的构建顺序。
举个例子,我使用的集成方式:
svn+ant+tomcat。
一。
指定svn地址
在SourceCodeManagement中,选择Subversion
我使用RepositoryURL:
指定代码的url地址。
代码会下载到JOB_WORKSPACE下。
如果svn地址是需要安全认证的,可以点击“RepositoryURL”右侧的帮助Helpforfeature:
RepositoryURL,从帮助中找到“thislink”并点击,出现如下配置界面:
在这里输入svn地址,并选择你的认证类型。
点击ok即可完成配置
选择Useupdate:
这表示在构建时使用代码更新的方式,而不是重新下载全部代码,这样可以减少构建的时
间。
这样,不是每次都全部更新.当然,默认的情况下,就是这种更新方式.
2.8设置有更新代码就BUILD
指定一个BuildTriggers
这里我选择PollSCM:
5****
每隔5分钟检查一次svn,如果有代码更新则进行自动构建。
●Build配置
如果是使用MAVEN就比较简单了.
第一MAVEN的插件装全了.
第二项目里存在pom文件.
然后,在创建JOB的时候,直接指定MAVEN的JOB就行了.
●部署发布
之后Deploywar/eartoacontainer配置tomcat发布即可。
ok,这样我们就完成了一个简单的构建配置.
2.9hudson--安全设置
hudson默认是不需要登录既可以使用的,如果希望只有登录用户我们才能访问,可以在“系统管理”--“系统
设置”中进行配置。
找到启用安全,勾选上。
JNLP节点代理的TCP端口:
选择禁用
访问控制--安全域
选择“Hudson专有用户数据库”:
使用Hudson自己的用户列表验证,而不是外部系统代理.这适用于没有用户
数据库小范围的设定.基本上这个就比较好用,建立的用户配置信息保存在HUDSON_HOUME/users下。
个人
感觉这种配置方式是比较方便的。
允许用户注册:
如果勾选上,则表示允许用户自己注册一个新账号,通过点击页面右上角的"注册"
链接进行操作.但如果你想禁止任意注册新账号,而使用严格的方式控制账号创建,那么取消这个选框。
当这个选
框被取消,就必须使用系统管理员来创建账号.
这里说明一下,如果授权策略选择的是“安全矩阵”或者“项目矩阵授权策略”,在注册用户时,如果与注册
用户名同名的角色没有事先创建,该用户是没有相应的访问权限的。
接着说一下授权策略,这里只说一下“安全矩阵”和“项目矩阵授权策略”,其它的都比较好理解,同时授权
也过于简单,可以根据实际情况进行选择。
如果选择安全矩阵,出现如下视图:
默认会有一个匿名用户角色,表示未登录用户的访问权限,你可以不授权或只授予read权限。
你可以为角色设置全局,job,视图等的不同权限。
添加用户/组:
输入一个名称,比如admin,然后点击添加,这里实际上是先建立一个角色,因为这时用户并不
存在,如下所示:
这时admin前面有一个红色的减号图标,表示用户尚不存在。
这里我们授予admin管理员权限,注意,必须先建立一个管理员角色。
接着点击保存。
如果我们没有勾选“允许用户注册”,则在保存后会进入到用户注册页面,如果勾选了“允许用户注册”,则
会立刻退出系统,这时我们可以在页面右上角找到“注册”,自己注册一个账号。
注意,无论哪种方式,我们这里必须要填注册一个admin用户(与角色名称相同),否则我们将无法管理
hudson。
注册完成后会自动登录,我们再进入“系统管理”--“系统设置”中,会看到admin前面的变成了一个“小人图
标”,表示用户已经创建完成。
再次强调一下,无论是否允许用户自己注册,这里都需要管理员先建立好角色,否则是无法正常使用系统的。
管理员可以通过“系统管理”中的“用户管理”