讀古今文學網 > Maven實戰 > 11.8 Hudson用戶管理 >

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用戶的信息就完整了。