`
lovefly_zero
  • 浏览: 387105 次
  • 性别: Icon_minigender_1
  • 来自: 株洲
社区版块
存档分类
最新评论

使用matrix security对Hudson进行细粒度Job的安全控制

    博客分类:
  • CI
阅读更多

写在前面的话

以前有篇博客曾经介绍过Hudson的安全访问控制。但是该文章的缺陷在于注册的用户可以对所有的项目都拥有访问和构建等权限。然而,对于实际的项目管理构建这并不是很理想的方法,所以我们需要针对每个用户专门访问特定的工程。正因为如此,该文章将告诉你解决的办法。

前提:您已经拥有了初步的安全访问控制,如果没有,请参考Use Hudson之标准安全设置搭建一个安全环境。

首先,我们首先以管理员身份登陆Hudson,选择“系统管理”,您会看到在系统管理有一排功能项。如图。



 

 

选择“系统设置”,进入下一步。如图。找到“Enable security”,下图中我选择“ject-based Matrix Authorization Strategy ”模式,细心的朋友会很容易发现,这个界面跟Matrix-based security 模式下的界面完全一致。下面我添加了三个用户,其中“zah”是原来的管理员,jdoneefrank是为新增的项目用户。创建账户的方式也请参照Use Hudson之标准安全设置

注:这里我没有选择Job下的”Read”权限,这是因为一旦您选择了此项,您的所有用户都能查看Hudson下的所有工程,这也就完全失去了基于项目管理Job的意义。



 

 

 

接下来,我们针对构建任务进行测试,如下图我的Hudson中有如下两个构建。


 

在视图中点击其中一个任务进入,如下图。



 

然后点击“设置”进入Job的配置页,你会发现,跟创建该Job时不太一样,配置页出现了“Enable project-based security ”,勾选它并创建用户,如下图。

 

这里我把“frank”和管理员“zah”用户添加进来,然后保存。下一步,我使用“frank”用户进行登录,你会发现它只包含“account-aggregator”项目。如下图。



 
同样,我使用“jdonee”用户配置在“ch-hello-world-m2e”项目里,它也只会拥有该项目。如下图。


这样一来,您就能很好地基于项目来管理您的任务了。很简单吧,嘿嘿。

 

题外话:如果您想去除这些管理控制,那也很简单。管理员登录后,选择“系统配置”下的“系统设置”,找到“Enable security”,选择“Anyone can do anything ”模式,呵呵,我想你不会这么做吧。

 

参考文章:http://weblogs.java.net/blog/2008/09/02/hudson-project-based-matrix-security-out

 

  • 大小: 91.4 KB
  • 大小: 79.6 KB
  • 大小: 48.9 KB
  • 大小: 55.5 KB
  • 大小: 9.4 KB
  • 大小: 40.4 KB
  • 大小: 41.1 KB
0
0
分享到:
评论

相关推荐

    hudson学习教程Hudson安装与使用,Hudson配置,Hudson插件

    Hudson安装与使用,Hudson配置,Hudson插件Hudson安装与使用,Hudson配置,Hudson插件Hudson安装与使用,Hudson配置,Hudson插件Hudson安装与使用,Hudson配置,Hudson插件Hudson安装与使用,Hudson配置,Hudson插件...

    hudson使用及插件介绍

    hudson使用的一些心得及总结,简单介绍hudson使用中任务建立及注意事项

    hudson平台搭建及使用

    hudson平台搭建及使用hudson平台搭建及使用

    使用Hudson进行持续集成

    持续集成已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保证代码质量的常见做法。本文介绍使用Hudson进行持续集成

    持续集成工具hudson配置和使用介绍

    Hudson 是一种革命性的开放源码 CI 服务器,它从以前的 CI 服务器吸取...如果需要使用 Hudson 附带的嵌入式容器(Winstone)之外的其他容器,那么只需使用一种 Servlet 2.4 容器。对于大多数情况,Winstone 就足够了。

    hudson使用配置说明文档

    hudson使用配置说明文档,内含详细截图及其配置说明

    使用Hudson进行持续集成资料总结

    里面收集了很多关于使用Hudson进行持续集成的资料,方方面面都有些吧~

    使用Hudson进行持续集成.doc

    本文是关于hudson的一个快速使用手册,本文列出了实际工作中会用到的一些基本功能的使用说明。本文内容hudson的版本为1.386。

    hudson自动构建文档

    hudson安装及其配置 hudson平台搭建及使用 Hudson使用参考手册 关于hudson远程自动构建发布 使用hudson_搭建daily_build_系统

    Hudson平台搭建及使用

    Hudson平台搭建及使用,作为项目管理及配置来说,用它不错

    使用Hudson持续集成

    使用Hudson持续集成使用Hudson持续集成

    Hudson持续集成测试

    如何在电脑上配置Hudson并通过Hudson进行持续集成的测试!

    hudson 使用说明

    Hudson 容易使用的第二个原因是它具有强大的插件框架 ,所以很容易添加特性。例如,一个 Hudson 插件可以随时间的推移跟踪FindBugs 和代码覆盖。它还可以报告测试结果的趋势(来自 JUnit 或 TestNG)以及构建结果和...

    Hudson持续集成服务器的安装配置和使用

    Hudson持续集成服务器的安装配置和使用,介绍Hudson的安装

    Hudson使用参考手册V1

    Hudson使用参考手册V1Hudson使用参考手册V1

    hudson-3.2.2.war

    hudson-3.2.2 放在tomcat下直接打开即可

    hudson使用说明

    一.什么是持续集成 持续集成的核心概念 CI过程会经常构建软件 组件;在许多情况下,每当源代码 存储库(比如 Subversion 或ClearCase)中的代码发生变化时,都要构建软件组件。CI的好处是:经常构建软件可以确保尽早...

    Hudson持续集成

    Hudson 是一个可扩展的持续集成引擎。 主要用于: 1.持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。 2.监控一些定时执行的任务。 Hudson拥有的特性包括: •易于安装-只要把hudson.war部署到...

Global site tag (gtag.js) - Google Analytics