我想设置一个合并检查,如果关联的Jira问题有任何阻塞任务,它将阻塞合并。
我在来这里之前已经搜索了解决方案,找到了the following example。但是,就在import com.atlassian.jira.component.ComponentAccessor
处,我得到了一个“无法解析类”的错误。我正在运行最新版本的Scriptrunner for Bitbucket Server v.7.10.0。
我尝试使用the following example中所示的AppLinks,并看到我能够以这种方式访问Jira API,但我不确定如何实际确定链接到触发合并分支的问题的任务ID。
我很难找到任何不涉及随机Adaptavist或Atlasian论坛帖子的最新文档。有人能告诉我如何开始吗?
1条答案
按热度按时间kiayqfof1#
ComponentAccessor不再受支持,我的非描述性错误是较低权限的结果。一旦被提升为管理员,我就可以访问脚本编辑器窗口,该窗口允许我执行以下操作...
为了替换提供的"Is Blocked on Jira" example,我创建了一个Jira问题控制器类,负责使用appLinks和Jira API调用访问信息。
这个类返回一个自定义对象
RestObjects.JiraIssue
,我用它来将特定的API响应Map解析为自定义类。下面是JiraIssue类的一个简短示例,以及我如何访问链接的阻塞问题。这个类的其余部分使用嵌套类将其字段的输入Map解析为可用的对象。它还包含我为特定应用程序创建的对象/函数。
我希望这个答案对某些人有帮助,关于ScriptRunner for bitbucket的文档有限。