在Jira工作流程中自动链接多个过渡

时间:2017-08-31 09:47:38

标签: jira

在JIRA工作流程中,我想在触发某个条件时一个接一个地自动执行多个转换。我怎么能这样做?

我已经设置了一个包含以下状态的Jira工作流程   - ToDo(新期刊)   - Ready(计划工作)   - InProgress(正在进行的工作) 正常的行动方针是从ToDoReadyis ready转换),然后从准备转到InProgressstart progress转换)。

无论问题的当前状态(ToDoReady)是什么,我都希望在Bitbucket中创建分支或创建提交时将其移至InProgress。这意味着如果问题处于ToDo状态,则创建分支或添加提交应自动执行is ready,然后立即执行start progress

请注意,我不想直接从ToDoInProgress创建任何其他转换。

我尝试在branch createdcommit created设置is readystart progress触发器。但我实现的最好是执行单一过渡。

1 个答案:

答案 0 :(得分:1)

  

请注意,我不想直接从ToDoInProgress创建任何其他转换。

这基本上是Atlassian如何设计工作流程和问题转换逻辑,你在这里与系统作斗争。

我不知道您是否也将此视为创建其他转换,但您可以执行的操作是将已存在的start progress转换与ReadyToDo状态相关联并添加分支挂钩那个。

编辑:

好吧,我想到了这一点。您可以做的是将Webhook添加为{strong>发布功能到is ready转换。您当然需要构建一个接受Webhook的端点,然后在检查所有条件通过后,采用相同的问题并将其再次转换为InProgress。顺便说一下,此端点可以是单独的Web服务器,也可以是自定义JIRA插件。

这是我能想到的仅限于JIRA的默认功能。根据您是在运行服务器还是云实例,可能会有现有的附加组件为您提供此功能,但我无法肯定 - 您需要在Atlassian Marketplace进行挖掘。

例如,如果您安装了Script Runner add-on,则可以在可以执行任何类型代码的问题中添加通用的 Post Function ..函数,您可以替换Webhook具有该功能的端点。