我们的自动化构建和测试正在占用越来越多的资源,特别是因为我们支持许多平台并在调试和优化中进行测试。因此,我正在寻找一些工具支持,以允许更多增量的“管道”方法,以便我们可以更快地获得反馈和结果。一些理想的特征包括:
支持增量反馈,因此我们可以在可用时查看构建、单元测试、快速测试、长时间运行测试、静态分析等的结果。
任务依赖性:如果构建失败,则不应运行测试,但可以运行其他任务(如 lint 或其他东西)。
支持多种构建和测试工具(包括自定义)。
支持多种平台(Linux、Mac,可能还有 Windows)。
一些归档能力会很棒,比如日志文件、构建/测试输出等。自然地,这可能会变得难以管理,因此理想情况下,一些数据会在 X 天或 Y 多次构建后被清除。
非常感谢任何指针或个人建议。