文档

日程安排

按固定周期运行任务,并随时查看日程安排的执行结果。

定时任务会按预设周期自动执行相关工作,无需人工触发。您可以在‘自动化任务’模块中查看这类任务,也可在‘新任务’页面创建自动化任务,将其设置为按几小时、每天、每周或每月等周期运行。

日程安排的适用场景

易于约定且容易被人遗忘的周期性维护工作:

  • 依赖项更新
  • 逐渐累积的清理工作——无效代码、过时的标识、未使用的导出项
  • 周期性报告
  • 针对您所采用标准的定期校验

这类工作的共同特点是事先已明确定义。日程安排无法决定哪些工作值得做;它只是重复您预先写好的指令。

日程安排的不适用场景

任何需要判断优先级的工作。如果每周一都自动开启任务,无论当时实际情况如何,都会与您实际规划的任务争夺相同的代理资源。

定时执行的工作会占用实际产能

在创建多个日程安排前,这是需要牢记的一点。

定时任务属于普通任务。它会进入队列、占用代理资源,还会产生模型调用费用。若在一套单插槽方案中设置三个每日日程安排,就可能挤占您原本打算开展的所有工作。

运行历史

每个日程安排都会记录其运行情况及产出结果。建议定期查看——自动化的故障表现并非剧烈崩溃,而是悄无声息地数月不产生有用成果,却仍在消耗预算。

若一个日程安排开启了十二个拉取请求,但您一个都没合并,说明该日程安排设置有误。

日程安排与事件自动化

无需人工干预即可启动工作的两种方式:

自动化触发条件
日程安排时间
事件自动化由某些事件触发,例如 pull request 被打开或检查失败
  • 定时执行时间
  • 事件自动化某事件发生时

普通任务

规格说明、计划、构建、验证、评审。它会占用一个代理槽位;请为其设定较低的优先级。

P2P3

一份 pull request

它无法自行合并或提交到您的基础分支。

由您审批

自动化仅在于触发方式不同。它开启的仍是常规路径上的普通任务,因此会占用实际产能,最终生成您可审批的pull request。

如果触发因素确实是时间,或者您监控的对象所在的系统不会发送 Coroid 事件,比如 Sentry 或 Jira:此时可通过日程安排借助您的 MCP 服务器来实现。如果您想表达的是“当某事件发生时”,且 Coroid 或 GitHub 能发送该事件,那就使用事件自动化,这样能减少无意义的工作。

工作也可由您自身的系统和代理、事件自动化以及质量检查结果来启动。请参阅启动工作的方式。