goddyzhao

  • Archive
  • RSS

Jetty集成Hudson(Jenkins)

Hudson是流行的持续集成服务器,关于它我就不多做介绍了,因为我自己了解的也不多,没介绍的资格!

我的终极需求只是给项目提供一个持续集成环境,希望每次提交代码之后的一些测试的工作,build的工作都能够自动化完成,出错了还能够report我。所以,这里hudson就是我的选择。

Hudson有多种安装方式: 1. War包 2. 针对不同系统的独立安装包

这里采用War包,并以Jetty作为集成服务器。具体搭建步骤如下:

  1. 到Hudson官方下载页面下载War包
  2. 下载jetty(这里以6.1.26为例)
  3. 将jetty解压到指定的目录下(记为:JETTY_HOME)
  4. 将war包复制到 JETTY_HOME/webapps下
  5. 启动jetty

默认jetty监听8080端口,打开浏览器访问:http://localhost:8080/hudson就ok了!如果要修改端口,就去JETTY_HOME/etc/目录下,修改jetty.xml配置即可。

发现默认情况下,Hudson的安全级别很低,任何人都可以有最高权限配置和操作Hudson,事实上,我希望的安全级别是这样的:

  • 只有一个超级管理员
  • 其他帐号由管理员创建
  • 只有登录用户才有权限操作

要实现这样的需求,可以通过如下步骤完成:

  1. 访问Hudson首页(hostname:port/hudson)
  2. 先注册一个帐号作为超级管理员
  3. 然后,Manage Hudson -> Configure System
  4. 勾选Enable security , Security Realm 选择 Hudson’s own user database(其中将Allow users to sign up禁掉) Authorization 选择 Project-based Matrix Authorization Strategy,然后就根据需要把创建的用户添加进去

这样就能够保证别人无法注册了,这时,如果需要添加用户,只需按照如下步骤即可:

  1. 以管理员身份登录
  2. Manage Users -> 左侧create User

这样就Ok了

update: Jenkins 是hudson更名后的名字,它的使用和hudson大部分都一致,上面的操作也完全符合Jenkins的配置。

    • #Jetty
    • #Hudson
    • #Jenkins
    • #Continuous Intergration
  • 9 months ago
  • 1
  • Permalink
  • Share
    Tweet

1 Notes/ Hide

  1. goddyzhao posted this
← Previous • Next →

About

Avatar F2E
Web Developer
UED Taobao
Fudan University

Pages

  • 我的简历
  • 我的英文博客
  • 深入学习JavaScript
  • 深入学习Node

Me, Elsewhere

  • @goddyzhao on Twitter
  • Facebook Profile
  • goddyzhao on github
  • RSS
  • Random
  • Archive
  • Mobile

文章未经同意切勿随意转载. Effector Theme by Carlo Franco.

Powered by Tumblr