Azure管道是否旨在支持长时间运行的作业(运行数天,可能数周)?

s5a0g9ez  于 2022-12-30  发布在  其他
关注(0)|答案(2)|浏览(95)

我有一个长时间运行的Java/Gradle进程和一个Azure管道作业来运行它。
这是非常好的,预计该进程将运行几天,可能超过一周。Azure管道作业在自托管代理上运行(以排除任何超时问题),超时设置为0,这在理论上意味着该作业可以永远运行。
有时,Azure管道作业会在一两天后失败,并显示错误消息“我们停止了代理的消息”。即使发生这种情况,作业仍可能在运行,这在对托管代理的计算机执行SSH时很明显。
当我与DevOps讨论调查这些故障时,我经常听到Azure Pipelines是一个CI工具,不是为长时间运行的作业设计的。是否有证据支持这一说法?Microsoft是否承诺仅支持在特定持续时间限制内运行作业?
根据上面提到的故障排除指南和超时文档页面,Microsoft托管的代理有一个持续时间限制,但我没有看到自托管代理有任何类似的限制。

watbbzwu

watbbzwu1#

同意@Dianel Mann的观点。
运行长时间作业的情况并不常见,但根据文档,应该支持。
stopped hearing from agent可能是由于代理上的网络问题,或由于CPU、存储、RAM等过高而导致的代理问题。您可以检查代理诊断日志以进行故障排除。

rbpvctlc

rbpvctlc2#

Azure DevOps管道专为部署和测试系统而设计,这应该不需要几天时间。
Microsoft Azure确实具有逻辑应用程序,这些应用程序旨在运行长时间运行的作业。请参阅https://learn.microsoft.com/en-us/azure/logic-apps/logic-apps-scenario-function-sb-trigger

相关问题