【问题标题】:JIRA: how can I share modules between projects?JIRA:如何在项目之间共享模块?
【发布时间】:2011-10-18 11:08:43
【问题描述】:

我的公司两年前开始使用 JIRA 进行问题跟踪,从那时起我们一直在努力优化它的工作流程。主要问题是我们有许多在不同产品之间共享的模块和库,而 JIRA 对项目有一个“孤岛”视图。基本上,JIRA 可以从“客户项目”的角度跟踪问题,但我开始认为它对于“后端开发”的角度越来越无用。

JIRA 的组件不足以满足我的需求,因为模块或库的开发人员无法为她的模块关联不同项目中出现的问题并将它们分配给它的不同版本。我需要的是项目的层次结构,其中较高(产品)级别项目中的组件与较低(模块)级别的另一个项目相关。

Atlassian 似乎不愿意(无法?)将这样的功能添加到 JIRA,尽管许多相关问题可以追溯到九年前。不过,目前对我们来说,迁移到另一个具有此功能(如果有的话)的问题跟踪软件是不可行的。

从 Atlassian 的 JIRA 系统中相关问题的回复数量来看,我们不可能是唯一有这个问题的公司,所以我想知道其他人正在做什么来解决它。

我目前的计划是为产品项目使用组件,并在相关模块/库项目中自动创建和链接组件问题的克隆。克隆是次优的,因为它们与原始的链接没有我想要的那么强,并且它们使系统中的问题数量增加了一倍(或者更多,如果模块项目中的问题需要在其他更高的项目中复制,比如说,如果修复会破坏 API,或者如果它是一个应该警告库的任何用户的关键问题),但我想保留原来的,因为在模块中修复它并关闭模块之后问题,将固定模块集成到产品中需要更多时间。

我找到了允许转换后功能的插件,例如“CustomWare JIRA Utilities”,所以它应该适用于自动克隆、链接和更新,尽管我不是 100% 确定。

但是,缺少的是管理不同版本的产品和模块之间的依赖关系的好方法(即,产品 A 的版本 X.Y 使用库 B 的版本 I.J),因为版本化组件是 JIRA 不做的另一件事不要这样做。

有更好的想法吗?

【问题讨论】:

    标签: jira


    【解决方案1】:

    我会将可重用组件以与分发时相同的方式处理(例如 DLL),作为 Jira 中的单独项目。

    根据受影响的模块版本跟踪您的问题。如果发现问题是不同的部分,您始终可以在项目之间移动问题。

    这无助于维护跨项目映射(即系统 A v1.3 需要组件 B v2.7),但它变得足够简单,可以转储到 Wiki 中。

    【讨论】:

    • 感谢您的回答。它确认我的设置并没有完全偏离轨道(按当前计划)。不过,我想尽可能地自动化,因为我希望将产品项目作为“自上而下”问题(例如,由客户创建)的单一入口点,以便它们可以传播到右侧图书馆项目。
    • 也许将您和@C4H5As 提出的想法与项目元数据(plugins.atlassian.com/plugin/details/42075)结合起来,您可以获得所需的结果。
    【解决方案2】:

    另一种方法是创建您自己的多选自定义字段,使其在多个 JIRA 项目中有效,并使用该字段代替系统组件字段。您将失去自动分配问题的能力,但获得使用在多个项目中有效的“组件”的能力。

    ~马特

    【讨论】:

      【解决方案3】:

      OnTime 对项目使用基于树的结构,允许您打开过滤器来查看后代,就好像它们在当前分支上一样。不知道对你有没有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-28
        • 2020-02-01
        • 2013-01-21
        • 2016-10-19
        • 2019-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多