如何测试大厅管道



我的团队有多个大厅管道,当我们重构任务时,我们已经意识到需要测试我们的实际管道。

我们已经通过使用环境变量来测试我们的任务,使任务脚本能够在本地运行,但管道 yaml 是另一回事。

完成管道本身测试的最佳方法是什么?

您可以使用大厅管道资源来监控保存管道配置的 git 存储库。每当管道资源检测到更改时,它将自动运行fly set-pipeline以更新正在运行的大厅安装中的配置。从那里,可以轻松地针对现在在大厅安装中运行的更新管道编写测试脚本。

fly validate-pipeline

非常有用,在合并之前针对管道运行它对我来说在"明显正确"的更改中捕获了一些错误。

如果要在合并之前测试整个管道,则需要确保它使用的数据是静态且有效的(如果是存储库损坏,则管道失败是没有意义的(,并且"真实管道"和"测试管道"之间没有共享的副作用(如通知(。我怀疑只要你小心这些限制,你就可以让它工作,但它必须在你现有的管道和基础设施的背景下设计。

最新更新