在Hudson中为JIRA设置Jenkins插件设置访问控制

时间:2013-07-11 09:36:10

标签: plugins hudson jira jira-plugin

我目前正在测试Jenkins Plugin for JIRA,作为我正在使用的项目的Atlassians Bamboo持续集成工具的替代方案。在阅读文档并创建一些测试项目之后,我设法将我的Jira实例和我的Hudson实例“连接”在一起。这是我最初想要实现的(序列图):

jira-hudson-svn-integration

主要用例:

  1. 用户在JIRA(例如TST-1)中创建了一个问题
  2. 用户在对代码进行一些更改后解析它。 (决议:将问题委托给Hudson CI)
  3. 用户提交对Subversion的更改(提交消息必须包含问题代码:TST-1和'Autobuild'(可选))
  4. 如果在提交消息中找到'Autobuild'字符串
  5. ,则会在Hudson环境中触发构建
  6. Hudson更新项目副本
  7. Hudson构建项目
  8. Hudson更新JIRA上的相应问题(TST-1)并解决它们发表评论:'由Hudson解决'

  9. 实际问题:

    如果我将Hudson实例中的访问控制设置为“登录用户可以执行任何操作”,我可以将我的Jira实例与Hudson实例“连接”。 (我的意思是在Jenkins配置中的Jira内部,我可以看到最后构建的#)但是如果我在Hudson中使用“基于矩阵的安全性”或“基于项目的矩阵授权策略”访问控制,那么我无法看到最后构建的数量。

    屏幕截图中的更多问题:

    '基于矩阵的安全'访问控制:

    Hudson access control settings

    Hudson build history

    Jira # of builds

    '登录用户可以执行任何操作'访问控制

    Jira # of builds


    我曾尝试安装Role-based Authorization Strategy插件并创建了两个组:Admin和Anonymous(允许管理员用户使用所有内容,匿名使用任何内容),但效果相同 - 无法看到#of Last Builds in Jira实例

    在Hudson Security的每次更新后,我重新启动hudson并从头开始再次删除/添加应用程序链接(以防万一..)

    配置此插件时是否有人遇到类似问题?如果是这样,您是如何设法解决此问题的?


    P.S。

    我不想使用Logged-in users can do anything访问控制设置,因为在这种模式下,匿名用户只需浏览我的Hudson实例就能获得大量敏感信息

    在撰写此问题时,我从版本1.1.2更改为1.0.1,因为v.1.0.1似乎对我有用。使用版本{{1} } (versions list)

    关于marvelution的注册问题:https://marvelution.atlassian.net/browse/JJI-41

    更新

    新版本“1.2.0”解决了这个问题。

    导致问题的原因:

      

    when the schedular was triggered the basic header was not added

1 个答案:

答案 0 :(得分:0)

发现如果我在访问控制中使用此设置: hudson access controls

然后我可以使用Matrix-based security访问控制使用该插件获取Jira中的#svild。

来自documentation

  

典型的最小配置是授予a的所有权利   管理用户或组,仅对“总体”和“作业”具有读取权限   匿名用户。