在JIRA工作流程中,我想在触发某个条件时一个接一个地自动执行多个转换。我怎么能这样做?
我已经设置了一个包含以下状态的Jira工作流程
- ToDo
(新期刊)
- Ready
(计划工作)
- InProgress
(正在进行的工作)
正常的行动方针是从ToDo
到Ready
(is ready
转换),然后从准备转到InProgress
(start progress
转换)。
无论问题的当前状态(ToDo
或Ready
)是什么,我都希望在Bitbucket中创建分支或创建提交时将其移至InProgress
。这意味着如果问题处于ToDo
状态,则创建分支或添加提交应自动执行is ready
,然后立即执行start progress
。
请注意,我不想直接从ToDo
到InProgress
创建任何其他转换。
我尝试在branch created
和commit created
设置is ready
和start progress
触发器。但我实现的最好是执行单一过渡。
答案 0 :(得分:1)
请注意,我不想直接从
ToDo
到InProgress
创建任何其他转换。
这基本上是Atlassian如何设计工作流程和问题转换逻辑,你在这里与系统作斗争。
我不知道您是否也将此视为创建其他转换,但您可以执行的操作是将已存在的start progress
转换与Ready
和ToDo
状态相关联并添加分支挂钩那个。
编辑:
好吧,我想到了这一点。您可以做的是将Webhook添加为{strong>发布功能到is ready
转换。您当然需要构建一个接受Webhook的端点,然后在检查所有条件通过后,采用相同的问题并将其再次转换为InProgress
。顺便说一下,此端点可以是单独的Web服务器,也可以是自定义JIRA插件。
这是我能想到的仅限于JIRA的默认功能。根据您是在运行服务器还是云实例,可能会有现有的附加组件为您提供此功能,但我无法肯定 - 您需要在Atlassian Marketplace进行挖掘。
例如,如果您安装了Script Runner add-on,则可以在可以执行任何类型代码的问题中添加通用的 Post Function ..函数,您可以替换Webhook具有该功能的端点。