当前位置: 首页 > 知识库问答 >
问题:

创建问题时自动创建JIRA子任务

邓赤岩
2023-03-14

我想知道有没有一种方法可以在创建问题时自动创建子任务。

例如,我创建了一个自定义的标准问题类型XXX,以及子任务问题类型YYY和ZZZ。当我创建一个XXX类型的问题时,将自动创建两个子任务,分别具有YYY和ZZZ类型的问题。

共有3个答案

谷翰飞
2023-03-14

我找到了一个简单的解决方案,使用附加脚本运行-http://isolasoftware.it/2014/01/08/create-an-issue-in-jira-with-predefined-sub-tasks/.

您不必编写任何代码,只需在工作流编辑器中设置Post函数“创建子任务”。

田翰林
2023-03-14

要考虑的是,在所有子任务关闭之前,如果父问题被关闭,将会发生什么。我建议在关闭问题之前,放一个钩子来提示用户解决所有子任务。

贺文彬
2023-03-14

通过在项目的工作流上使用问题创建转换的post函数,可以很容易地使用Jira脚本套件实现这一点。示例代码:

from com.atlassian.jira.util import ImportUtils
from com.atlassian.jira import ManagerFactory
from com.atlassian.jira.issue import MutableIssue
from com.atlassian.jira import ComponentManager
from com.atlassian.jira.issue.link import DefaultIssueLinkManager
from org.ofbiz.core.entity import GenericValue;

# get issue objects
issueManager = ComponentManager.getInstance().getIssueManager()
issueFactory = ComponentManager.getInstance().getIssueFactory()
authenticationContext = ComponentManager.getInstance().getJiraAuthenticationContext()
subTaskManager = ComponentManager.getInstance().getSubTaskManager();
issueLinkManager = ComponentManager.getInstance().getIssueLinkManager()
customFieldManager = ComponentManager.getInstance().getCustomFieldManager()
userUtil = ComponentManager.getInstance().getUserUtil()

# define subtask
issueObject = issueFactory.getIssue()
issueObject.setProject(issue.getProject())
issueObject.setIssueTypeId("5") # normal subtask
issueObject.setParentId(issue.getId())

# set subtask attributes
issueObject.setFixVersions(issue.getFixVersions())
issueObject.setAffectedVersions(issue.getAffectedVersions())
issueObject.setPriority(issue.getPriority())
issueObject.setSummary("Auto created sub task- "+issue.getSummary())
issueObject.setAssignee(userUtil.getUserObject("joe"))

# Create subtask on JIRA 4.x
# subTask = issueManager.createIssue(authenticationContext.getUser(), issueObject)
# subTaskManager.createSubTaskIssueLink(issue.getGenericValue(), subTask, authenticationContext.getUser())

# Create subtask on JIRA 5 and higher
subTask = issueManager.createIssueObject(authenticationContext.getLoggedInUser(), issueObject)
subTaskManager.createSubTaskIssueLink(issue, subTask, authenticationContext.getLoggedInUser())

# Link parent issue to subtask   issueLinkManager.createIssueLink(issue.getId(),issueObject.getId(),10300,1,authenticationContext.getUser())

# Update search indexes
ImportUtils.setIndexIssues(True);
ComponentManager.getInstance().getIndexManager().reIndex(subTask)
ImportUtils.setIndexIssues(False)
 类似资料:
  • 我想通过s在JIRA中创建一个问题。 我的问题是,如何发送(base64)图像并请求新的JIRA? 是否有任何参数,如其他字段(摘要,描述)或其他方式来发送编码图像? 我对jQuery函数的请求如下: 发送Encoded(base64格式的图像)和此请求是否可行?

  • 在本章中,我们将讨论如何在项目中创建问题: 步骤(1): 登录到您的GitLab帐户并转到项目部分下的项目: 步骤(2): 转到问题选项卡并单击新问题按钮创建一个新问题,如下所示: 步骤(3): 现在,填写标题,说明等信息,如果需要,可以选择用户分配问题,里程碑(请参阅本章以获取更多信息),操作时标签或可由开发人员在创建之后自行选择。 步骤(4): 点击 Submit issue 按钮,您将看到一

  • 团队需要在指定的时间段内完成一系列问题称为sprint。冲刺的持续时间由团队和产品所有者决定。 创建Sprint 以下是创建sprint的步骤: 点击左侧出现的Backlog,如下图所示: 单击右下角出现的Create sprint按钮,如下面的屏幕截图所示: 单击Create sprint按钮后,将出现如下屏幕所示的屏幕: 上面的屏幕显示sprint已创建名称为“Sprint 1”,现在可以将问

  • 是否可以使用Java中的任何开源工具或API在jira中导入excel/csv文件(其中包含jira问题的详细信息,如标题、描述、类型、优先级)? 它应该记录小时数并更新评论。 编辑:我不想上传excel文件,而不是我想使用excel/csv文件上传在jira上创建/更新问题。

  • 问题内容: 有时我从那里下载python源代码,却不知道如何安装所有依赖项。如果没有文件,则必须手动创建。问题是:给定python源代码目录,是否可以从import部分自动创建? 问题答案: 如果使用虚拟环境,就可以了。 IF NOT ,pigar将是您不错的选择。 顺便说一句,我不确定它是否可以在2.6下使用。 更新 : 建议使用Pipenv或其他工具来改善您的开发流程。 对于 Python 3

  • 有时我从下载python源代码,但不知道如何安装所有依赖项。如果没有文件,我必须手工创建它。问题是:给定python源代码目录,是否可以从import部分自动创建?