在JIRA中创建并使用子任务和合并任务:
我们在之前的教程中了解了JIRA Bug跟踪工具。
大家都知道,JIRA问题是一个标准的独立问题。但是,JIRA也有助于解决问题。
这可以通过多种方式实现。它具有复制问题的规定,因此用户不必再次输入所有字段即可创建新的类似问题。JIRA教程系列将为您提供有关该概念的清晰知识。
本教程详细介绍JIRA子任务,JIRA子任务的创建,将问题转换为子任务(反之亦然),克隆(复制)问题,更正/移动问题等。
子任务不过是将父项(任务)划分为可以单独分配和跟踪的工作块。
JIRA中的子任务
众所周知,JIRA中的任务/问题就是所提到的故事/要求的工作任务和对象。
如果问题太大且太复杂,则可以将问题分解为JIRA中称为“子任务”的逻辑子问题。这些较小的问题可以得到妥善处理。
每个子任务都可以由一个单独的人来处理,这又可以更好地监视主要问题的进度。此外,从事子任务的人员可更以好地了解该领域。
创建子任务后,主要问题称为父问题。父问题的所有子问题在“子任务”部分的父问题的同一页面/屏幕上显示为摘要。
![任务和子任务摘要显示](https://www.gingerdoc.com/wp-content/uploads/taskanditssubtasks_summarydisplay.png)
=>重要的是要注意,子任务具有与正常/标准问题相同的所有字段。子任务具有不同的问题类型。
子任务的类型
(列表可能因一个组织而异)
- 子任务
- 合并至分支子任务
- RCA
过程创建子任务
#1)打开(搜索)要为其创建一个或多个子任务的问题。
#2)单击“…”按钮(称为“省略号”,在右上角可用),以使下拉菜单扩展。
#3)选择“创建子任务”菜单项。(请参考下图的“省略号”和菜单项)。
![创建子任务](https://www.gingerdoc.com/wp-content/uploads/createsubtaskclick.png)
这将显示“创建子任务”弹出页面(在主要问题页面顶部)。
注意: Jira管理员必须启用“创建子任务”子菜单。大多数组织都会拥有它。同样,子任务问题类型必须添加到项目的问题类型方案中。
注意:省略号(’…’)按钮在JIRA的早期版本中被称为(More),位于工具栏上的按钮旁边,例如“编辑”。
![创建子任务页面](https://www.gingerdoc.com/wp-content/uploads/createsubtask_page.png)
在上面显示的页面上,在问题类型下拉列表中选择“子任务”,然后为必填字段和任何其他字段提供输入,然后单击页面底部可用的“创建”按钮。
新创建的子问题(通常称为子任务)将显示在主要/父问题的“子任务”部分中。
注意:可以自定义“创建子任务”弹出页面上的字段,以显示广泛使用的字段。这可以通过单击页面右上角的“配置字段”(以滚轮作为图标)来完成。
单击后,将弹出一个对话框,可以取消选中不需要的字段,反之亦然。用户可以使用“所有”和“自定义”链接在默认字段和自定义页面之间切换。
另一种类型的子问题称为“ MergeToBranch-Subtask”,在代码从项目/产品分支移动/合并到另一个分支时专门使用。例如,当需要从开发分支转移到生产中的分支时,该子任务得到了广泛使用。
创建子任务合并类型的过程与子任务的过程相同,只是需要在问题类型下拉列表中选择“ MergeToBranch-Subtask”选项。一旦创建了合并到分支的问题,理想情况下,产品负责人必须批准代码移动。
注意:子任务无法进一步划分为更多子任务。如果需要进一步分解子任务,则需要先将该子任务转换为标准问题,然后此问题才能包含子任务。
因此,可以将问题从标准/父(独立)问题转换为子任务,反之亦然。但是,如果问题已经具有其自己的子任务,那么JIRA将不允许用户将问题转换为子任务。
在这种情况下,所有子任务将首先转换为独立任务,然后将父任务转换为子任务。
重要的是要注意,不能将子任务设置为另一个问题的子任务(即,不能直接从一个问题移动到另一个问题)。该过程是首先将子任务转换为标准问题,然后将其作为另一个育儿问题的子任务。
过程将独立发行转换为子任务
#1)打开(搜索)需要转换的问题。
#2)单击“在…上”按钮(称为“省略号”,位于右上角),以使下拉菜单扩展。
#3)选择“转换为子任务”菜单项。–>这将打开一个页面,需要完成4个步骤才能完成转换。
![将问题转换为子任务](https://www.gingerdoc.com/wp-content/uploads/converttosubtask_step1.png)
#4) 步骤1:在“选择父刊”编辑框中输入父刊号。
=>继续输入项目的前几个字母(例如‘SAMP’),然后将弹出符合条件的问题列表(历史记录)。选择所需的发行编号。选择子任务的类型,然后单击“下一步>>”按钮。这将打开“ Step2”页面。
=>也可以单击“选择问题”链接/按钮(位于“选择父问题”编辑框旁边),这将弹出“问题选择器”页面,用户可以在该页面上基于两个选项/过滤器(即“最近发行”或“来自过滤器”。
![将问题转换为子任务step2](https://www.gingerdoc.com/wp-content/uploads/converttosubtask_step2.png)
#5) 从上图可以看出,不需要Step2和Step3。(另请参阅下面的“注意”部分)。
#6) 步骤4。单击“下一步>>”按钮将显示“确认”页面,这是转换过程的第4步。如果所有输入/选择都正常,则单击“完成”按钮。单击“完成”按钮后,原始标准发行将转换为给定父发行的子任务。
=>在任何时候,都可以使用“取消”按钮取消转换过程。
![将问题转换为子任务步骤4](https://www.gingerdoc.com/wp-content/uploads/converttosubtask_step4.png)
创建子任务问题后,该页面的左上角将显示其为子任务的父问题。
注意:以下两种转换类型均适用,即从标准发行到子任务以及从子任务到独立发行的转换。
=>如果要转换的问题的当前状态不是新问题类型的预期状态,则将显示“步骤2的选择新状态”页面,用户必须在其中选择新状态,然后单击“下一步>>”按钮。
=>如果需要任何其他字段,则将显示第3步的“更新字段”页面,否则将在页面上显示“所有字段将自动更新”消息。
将子任务转换为独立问题的过程
#1)打开(搜索)要转换的子任务。
#2)单击“ …”上的按钮(称为“省略号”,位于右上角),以使下拉菜单扩展。
#3)选择“转换为发行”菜单项。–>这将打开一个页面(请参见下图),需要完成4个步骤才能完成转换。
![将子任务转换为独立发布步骤1](https://www.gingerdoc.com/wp-content/uploads/convertsubtasktoissue_step1.png)
#4)步骤1:在步骤1的“选择问题类型”页面上,为独立/标准问题选择一个新的问题类型,然后单击“下一步>>”按钮。
![将子任务转换为独立issue_step3](https://www.gingerdoc.com/wp-content/uploads/convertsubtasktoissue_step3.png)
#5) 从上图可以看出,不需要Step2和Step3。(另请参阅上面的“注意”部分)。
#6)步骤4 :点击“下一步>>”按钮,将显示“确认”页面,这是转换过程的步骤4。如果所有输入/选择都正常,则单击“完成”按钮。这样,子任务将转换为独立/标准问题。
将看到新创建的标准问题,并且问题页面将不再显示父问题编号,从而表明它不再是子任务。
提出问题
让我们假设在创建问题时,所选择的问题类型不正确,现在用户希望纠正此问题。JIRA提供此功能来更改问题类型。
解决问题的步骤:
#1)打开(搜索)需要更改(移动)的问题。
#2)单击“在…上”按钮(称为“省略号”,位于右上角),以使下拉菜单扩展。
#3)选择“移动”菜单项。这将显示“移动问题”页面,该页面显示了两步过程的步骤1。
![移动问题步骤1](https://www.gingerdoc.com/wp-content/uploads/moveissue_step1.png)
#4)步骤1。 选择要在其中移动问题的新项目(以防在创建问题时选择了该项目不正确)。如果项目名称正确,则无需更改它。
- 从“收件人”列的下拉列表中选择新的问题类型。
- 点击“下一步”按钮。这将使用户进入下一步页面。
![移动问题步骤2和3](https://www.gingerdoc.com/wp-content/uploads/moveissue_step2_3.png)
#5)如上图所示,不需要Step2和Step3。
这可能取决于原始问题类型和新问题类型,这意味着在这种情况下,用户将必须提供必要的详细信息。现在,单击“下一步>>”按钮转到下一步。
![移动问题步骤4](https://www.gingerdoc.com/wp-content/uploads/moveissue_step4.png)
#6)步骤4:是用户确认更改的详细信息并在满意后单击“移动”按钮的页面。
- 这样就完成了使用新详细信息解决问题的过程。
克隆问题
在某些情况下,要创建的新问题类似于(几乎)现有问题。Jira并没有始终创建一个新的问题,而是提供了一种称为“克隆”的功能来复制现有问题。
克隆问题的步骤:
#1)打开(搜索)需要更改(移动)的问题。
#2)单击“在…上”按钮(称为“省略号”,位于右上角),以使下拉菜单扩展。
#3)选择“克隆”菜单项。这将在原始问题的顶部显示“克隆问题”页面。
- 在必填摘要字段中,输入新问题的新摘要。
- 如果链接的问题也要复制(作为链接)到新问题,则选择“克隆链接”复选框。
- 如果要将问题添加到与原始问题相同的Sprint中,请选中“克隆sprint值”复选框。
![选择“克隆冲刺值”复选框(2)](https://www.gingerdoc.com/wp-content/uploads/Select-%E2%80%98Clone-sprint-value%E2%80%99-check-box-2.png)
#4)输入/选择必填项和其他详细信息后,单击“创建”按钮。这将创建一个新的问题。
JIRA子任务示例
例1:与质量保证相关的例子可能是测试文档的任务。测试文档本身就是一项活动,可能需要一周才能完成。说,它涉及以下方面:测试计划文档需要2天。测试用例文档– 2天,测试计划评审–½天,测试用例评审– 1天。另外,假设有2种资源。
在这种情况下,我们可以为“测试文档”创建JIRA打字任务,并在其下包含以下四个子任务:
- 测试计划文档–分配给资源1
- 测试用例文档–分配给资源2
- 测试计划审核-分配给资源2
- 测试用例复审-分配给资源1
这样,通过将较大的父任务分解为子任务,可以更轻松地更好地了解进度任务和资源方面的进度。
注意:不要混淆问题类型“任务”仅包含“子任务”。任何类型的问题都可以包含子任务。
例2:与错误有关的一个例子可能是–如果遇到错误并且需要更改代码来修复它,则开发人员可以使用子任务来跟踪此需要进行的代码修复。在这里,代码修复程序(子任务类型)成为在发现的错误(错误类型)下的子任务。
在JIRA中创建子任务
您可以通过以下两种方法之一创建子任务:
- 创建问题的子任务,或者
- 将问题转换为子任务并选择父项
我们将在下面看到方法。
方法1:在父问题下创建子任务
如果已经创建了父问题,则可以按照以下步骤在其下创建子任务:
#1)打开问题。转到顶部的“更多”下拉菜单中的选项。从列表中选择“创建子任务”选项。
![JIRA创建子任务](https://www.gingerdoc.com/wp-content/uploads/JIRA-Creating-a-sub-task.jpg)
#2)将出现带有父发行号的“创建子任务”对话框。这类似于“创建问题”对话框,不同之处在于:
- 项目:此字段不存在,因为子任务必须位于创建父项的项目下。
- 问题类型-自动填充为子任务。下拉菜单中还有一个“技术任务”作为替代。在示例2的情况下,将其标记为技术任务将更为合适。
![JIRA创建子任务1](https://www.gingerdoc.com/wp-content/uploads/JIRA-Creating-a-sub-task-1.jpg)
#3)输入所需的信息,然后单击“创建”以创建子任务。创建后,子任务的链接将出现在父问题的“子任务”部分,如下所示:
![JIRA创建子任务2](https://www.gingerdoc.com/wp-content/uploads/JIRA-Creating-a-sub-task-2.jpg)
注意:您可以通过单击上面显示的子任务部分中的“ +”号来选择添加新的子任务。
#4)单击要创建的子任务的链接。详细信息将显示在下面。
![JIRA创建子任务3](https://www.gingerdoc.com/wp-content/uploads/JIRA-Creating-a-sub-task-32.jpg)
方法2:将问题转换为子任务
#1)打开一个已创建的问题。转到“更多”下拉列表,然后选择“转换为子任务”选项。显示以下屏幕。
- 输入问题ID或使用提供的链接进行搜索。
- 如屏幕上的消息所示:只能选择同一项目下已经存在的非子任务类型问题。
- 选择子任务类型作为子任务或技术任务。
- 点击下一步。
![JIRA将问题转换为子任务](https://www.gingerdoc.com/wp-content/uploads/JIRA-Converting-issues-into-sub-task.jpg)
#2)选择“下一步”,继续执行步骤2和3。
#3)第4步将向您显示转化摘要。选择完成以将问题转换为子任务。
![JIRA将问题转换为子任务1](https://www.gingerdoc.com/wp-content/uploads/JIRA-Converting-issues-into-sub-task-1.jpg)
#4)现在,此问题将显示在父部分的“子任务”部分下。
注意事项
#1)在一个问题下,您可以根据需要具有任意多个子任务。
#2)您不能将子任务包含在子任务中。
#3)一旦在父项下创建子任务,该父项就不能再转换为子任务。
#4)但是,子任务可以转换为父任务。为此,请转到“更多->转换为发行”选项。出现以下屏幕。此过程类似于问题创建的方法2。选择新的问题类型,然后按照所有步骤将“子任务”转换为问题。
![Jira教程要点](https://www.gingerdoc.com/wp-content/uploads/Jira-Tutorial-important-points.jpg)
#5)对于子任务的问题,“时间跟踪”部分将显示父任务+子任务的合并时间。
例如,如果在创建过程中将“父问题”的“原始估计”字段选择为5小时,并且“子任务”设置为3小时。父问题的时间跟踪部分将显示“估计时间”,作为父任务和子任务的总和。对于我们的示例,它将显示8小时(5 + 3)。
“剩余时间”字段也是如此。有一个选项可以只显示父母的时间来跟踪信息,而不考虑子任务。您可以通过取消选中此部分中的“包括子任务”复选框来实现。
![Jira教程要点1](https://www.gingerdoc.com/wp-content/uploads/Jira-Tutorial-important-points-1.jpg)
#6)在“子任务”部分中,您可以单击“ +”号旁边的向下箭头,选择显示所有子任务或仅显示已打开的子任务。
![Jira教程要点2](https://www.gingerdoc.com/wp-content/uploads/Jira-Tutorial-important-points-2.jpg)
#7)您可以处理子任务,而不必离开父级问题。单击与每个子任务相对应的“操作”选项时,将列出您可以执行的活动。您可以从出现的列表中直接选择您想做的事情。
![Jira教程要点3](https://www.gingerdoc.com/wp-content/uploads/Jira-Tutorial-important-points-3.jpg)
总结了关于JIRA中子任务的所有知识。
结论
JIRA提供了各种可能性,可以使用各种程序将大问题分解为较小的子任务,即子任务。JIRA只需几个简单的步骤即可更改和复制问题。
我希望您可以通过此内容丰富的教程获得更多有关JIRA中创建子任务的知识。