首页 » Maven实战 » Maven实战全文在线阅读

《Maven实战》11.8 Hudson用户管理

关灯直达底部

与一般软件的用户管理方式不同的是,使用Hudson时,不需要主动创建用户,Hudson能够在访问源码仓库的时候自动获取相关用户信息并存储起来。这大大简化了用户管理的步骤。

以11.4节建立的Subversion仓库为例,默认该仓库是匿名可读的,认证用户可写,不过我们并没有配置任何用户。现在要关闭匿名可读权限,同时添加一些用户。本书不涉及过多的配置细节,可以参考《Subversion与版本控制》(http://svnbook.red-bean.com/)一书。

首先,编辑Subversion仓库下conf/svnserve.conf文件中的[general]小节如下:

这里的anon-access=none表示匿名用户没有任何权限,auth-access=write表示经认证用户拥有读写权限,而password-db=passwd表示存储用户信息的数据位于同级目录下的passwd文件中。再编辑conf/passwd文件如下:

这里为仓库配置了三个用户,等号左边是用户名,右边则是密码。

至此,就完成了一个简单的Subversion仓库用户权限配置。像日常开发一样,接下来在Subversion客户端分别使用这几个用户名对代码进行更改后提交至Subversion仓库。例如,对account-parent模块的pom.xml加入developers配置后,再使用如下svn命令提交更改:

然后使用另外两个用户admin与jason分别对代码进行更改并提交,Hudson会很快轮询到Subversion仓库内的更改,然后取得更改的代码信息,并了解到这些更改是由谁提交的。

待Hudson得到这些更改并触发集成任务之后,相关的Subversion用户信息就已经被Hudson存储起来了。单击Hudson页面左边的用户,然后就能在页面右边看到相关的用户信息,包括用户名、最近活动时间及相关的Hudson任务,如图11-30所示。

图11-30 Hudson自动获得的用户信息

当然,仅仅知道用户名是不够的,还需要为用户添加详细信息,其中最重要的就是E-mail地址,因为它将被用来发送邮件反馈(详见11.9节)。单击某个用户的名称(如juven),然后再单击页面左边的设置,在右边的用户设置页面中,可以配置用户的名称(不同于Subversion ID,该名称应该更容易识别人)、简要描述、个性化视图以及最重要的E-mail地址,如图11-31所示。

图11-31 配置Hudson用户的详细信息

单击Save按钮后,一个Hudson用户的信息就完整了。