【发布时间】:2013-09-02 01:43:56
【问题描述】:
我正在写一个 Bamboo 插件,大部分已经完成。
插件的工作原理是通过对服务器的发布请求启动远程进程,然后轮询同一服务器,直到它收到一条消息,说明进程已完成或发生错误 - 这部分有效。
我想添加一些额外的逻辑,如果用户取消作业,我可以通知此服务器,但是我不确定如何去做。
我已经尝试过创建另一个作为最终任务运行的任务,但是我不知道如何检测之前的任务是否失败或被取消。
我曾尝试使用List<TaskResult> taskResults = taskContext.getBuildContext().getBuildResult().getTaskResults(); 获取上一个任务结果的列表,但这似乎总是返回 0 个任务结果。
我也尝试过使用构建后完成的操作模块,但是我不确定如何将它添加到工作中,并且关于此的文档让我有些困惑。
如果有人能在正确的方向上帮助我,我将不胜感激。
【问题讨论】:
-
我认为您应该只考虑创建一个事件侦听器:developer.atlassian.com/display/BAMBOODEV/… 那里已经有一个可以侦听的事件docs.atlassian.com/atlassian-bamboo/2.7/com/atlassian/bamboo/…
-
@bScutt:您可能会在answers.atlassian.com 上找到更多答案,而不是在这里发帖,但fogedi 是正确的。注册一个监听器,监听 BuildCanceledEvent,并将相应的请求发布到用户取消的服务。
-
@bScutt Atlassian Answers 是 Atlassian 相关问题的更好地方:answers.atlassian.com(注意:由于他们目前正在迁移到另一个平台,您可能无法在那里发帖)