1

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

jira-hudson-svn 集成

主要用例:

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

实际问题:

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

屏幕截图中的更多问题:

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

哈德森访问控制设置

哈德逊建造历史

Jira 构建数

'登录用户可以做任何事情' 访问控制:

Jira 构建数


我尝试安装基于角色的授权策略插件并创建了两个组:Admin 和 Anonymous(允许 Admin 用户的所有内容,而不允许匿名用户),但效果是一样的 - 在 Jira 实例中看不到 # of Last Builds

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

有没有人在配置这个插件时遇到过类似的问题?如果是这样,你是如何设法解决这个问题的?


附言

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

在写这个问题时,我从版本更改1.1.21.0.1因为v.1.0.1似乎对我更好。使用版本1.1.4 (版本列表)

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

更新:

新版本 `1.2.0` 修复了这个问题。

是什么导致了问题:

触发计划时,未添加基本标头

4

1 回答 1

0

发现如果我在访问控制中使用此设置: 哈德逊访问控制

然后我可以使用使用Matrix-based security访问控制的插件在 Jira 中获取构建数。

文档

一个典型的最小配置是向管理用户或组授予所有权限,并且只向匿名用户授予整体和作业的读取权限。

于 2013-07-15T09:26:12.587 回答