项目描述
翻译项目的本质是调度和监控,而不是构建或部署代码。操作员应该能够通过界面直接创建一个重复任务,设置其以 cron 风格或简单间隔的时间表,指定要运行的命令或脚本,并在不登录服务器的情况下保存所有内容。每次运行都必须记录:开始时间、结束时间、持续时间、退出代码以及完整捕获的 stdout 和 stderr,以便你可以在浏览器中查看任何运行的日志。面板应显示即将到来的运行、每个任务的最新结果一目了然,以及按任务和状态搜索和过滤的历史记录。当运行失败或超出时间窗口时,系统通过电子邮件和 webhook 发送失败警报,并允许你一键重新启动失败的运行或在解决问题时暂停任务。
这故意不是 CI/CD 管道或 webhook 网关:我不需要构建步骤、工件阶段或传入请求路由。保持一切专注于调度后台任务和诚实地了解它们的行为。请提供基于角色的访问权限,以便操作员和观察者看到他们需要的内容,并交接项目时附上设置说明,以便我们可以自己部署。
— 网络界面用于通过 cron 或间隔创建、编辑、暂停和删除重复任务
— 每次运行的历史记录:开始、结束、持续时间、退出代码和完整的 stdout/stderr 日志
— 通过电子邮件和 webhook 发送失败和超时警报,一键重新启动失败的运行
— 面板显示即将到来的运行、每个任务的最新状态以及带有搜索和过滤的历史记录
— 为操作员和观察者提供基于角色的访问权限,以及设置和部署说明