我目前正在测试JIRA 的 Jenkins 插件,作为我正在使用的项目的Atlassians Bamboo持续集成工具的替代品。在阅读了文档并创建了一些测试项目后,我设法将我的 Jira 实例和我的 Hudson 实例“连接”在一起。这是我最初想要实现的(序列图):
主要用例:
- 用户在 JIRA 中创建问题(例如 TST-1)
- 用户在对代码进行一些更改后解决它。(解决方案:将问题委托给 Hudson CI)
- 用户提交对 Subversion 的更改(提交消息必须包含问题代码:TST-1 和“Autobuild”(可选))
- 如果在提交消息中找到“Autobuild”字符串,则在 Hudson 环境中触发构建
- Hudson 更新了它的项目副本
- 哈德森建立项目
- Hudson 更新了 JIRA 上的相应问题 (TST-1) 并解决了这些问题并留下评论:“由 Hudson 解决”
实际问题:
如果我在 Hudson 实例中将访问控制设置为“登录用户可以做任何事情”,我可以将我的 Jira 实例与 Hudson 实例“连接”。(我的意思是在 Jenkins 配置中的 Jira 内部,我可以看到上次构建的数量)但是如果我在 Hudson 中使用“基于矩阵的安全性”或“基于项目的矩阵授权策略”访问控制,那么我将看不到上次构建的#。
屏幕截图中的更多问题:
“基于矩阵的安全”访问控制:
'登录用户可以做任何事情' 访问控制:
我尝试安装基于角色的授权策略插件并创建了两个组:Admin 和 Anonymous(允许 Admin 用户的所有内容,而不允许匿名用户),但效果是一样的 - 在 Jira 实例中看不到 # of Last Builds
在 Hudson Security 中的每次更新后,我重新启动 hudson 并从头开始再次删除/添加应用程序链接(以防万一..)
有没有人在配置这个插件时遇到过类似的问题?如果是这样,你是如何设法解决这个问题的?
附言
我不想使用Logged-in users can do anything
访问控制设置,因为在这种模式下,匿名用户只需浏览我的 Hudson 实例就可以获得很多敏感信息
在写这个问题时,我从版本更改使用版本1.1.2
为1.0.1
因为v.1.0.1
似乎对我更好。1.1.4
(版本列表)。
关于 marvelution 的注册问题:https ://marvelution.atlassian.net/browse/JJI-41
更新:
新版本 `1.2.0` 修复了这个问题。
是什么导致了问题: