取消任务后清理

当您的作业需要很长时间才能运行时,如果您已知道该作业会失败,则有能力取消作业会非常有用。

默认情况下,GoCD将杀死当前正在运行的任务(kill any currently running tasks)。 这种行为还有其他两种选择

  • 指定一个清理环境的任务。 这可能会终止进程并清理任何现有状态。
  • 向GoCD表明你不需要做任何事情。 这将允许任务完成执行,以便代理不会进入不一致状态。

使用网络界面

要通过Web界面执行自定义清理,请编辑所需的任务配置(task configuration) 并查看 高级选项(Advanced Options) 中的 取消任务(On Cancel Task) 复选框

使用XML配置

示例:覆盖任务以执行自定义清理

用法:作为开发人员,当我取消舞台时,我想停止运行Twist测试并清理每个作业的环境。

  • 管理选项卡上,编辑应正确处理取消的作业
  • 确保以下“任务”块位于作业配置中
  • 现在,无论何时在作业运行蚂蚁“扭曲”目标时取消舞台,目标“kill_twist”将执行

示例:覆盖任务以禁用所有清理

用法:作为一个开发人员,我想让我的数据库测试在我取消阶段时不被停止。

  • 管理选项卡上,编辑应正确处理取消的作业
  • 确保以下“任务”块位于作业配置中
  • 现在,无论何时当作业正在运行rake“db-test”目标时取消舞台,代理将在完成新任务之前完成任务

results matching ""

    No results matching ""