Jetty集成Hudson(Jenkins)
Hudson是流行的持续集成服务器,关于它我就不多做介绍了,因为我自己了解的也不多,没介绍的资格!
我的终极需求只是给项目提供一个持续集成环境,希望每次提交代码之后的一些测试的工作,build的工作都能够自动化完成,出错了还能够report我。所以,这里hudson就是我的选择。
Hudson有多种安装方式: 1. War包 2. 针对不同系统的独立安装包
这里采用War包,并以Jetty作为集成服务器。具体搭建步骤如下:
- 到Hudson官方下载页面下载War包
- 下载jetty(这里以6.1.26为例)
- 将jetty解压到指定的目录下(记为:JETTY_HOME)
- 将war包复制到 JETTY_HOME/webapps下
- 启动jetty
默认jetty监听8080端口,打开浏览器访问:http://localhost:8080/hudson就ok了!如果要修改端口,就去JETTY_HOME/etc/目录下,修改jetty.xml配置即可。
发现默认情况下,Hudson的安全级别很低,任何人都可以有最高权限配置和操作Hudson,事实上,我希望的安全级别是这样的:
- 只有一个超级管理员
- 其他帐号由管理员创建
- 只有登录用户才有权限操作
要实现这样的需求,可以通过如下步骤完成:
- 访问Hudson首页(hostname:port/hudson)
- 先注册一个帐号作为超级管理员
- 然后,Manage Hudson -> Configure System
- 勾选Enable security , Security Realm 选择 Hudson’s own user database(其中将Allow users to sign up禁掉) Authorization 选择 Project-based Matrix Authorization Strategy,然后就根据需要把创建的用户添加进去
这样就能够保证别人无法注册了,这时,如果需要添加用户,只需按照如下步骤即可:
- 以管理员身份登录
- Manage Users -> 左侧create User
这样就Ok了