Concourse 如何测试大厅管线

Concourse 如何测试大厅管线,concourse,Concourse,我的团队有多个集合管道,当我们重构任务时,我们意识到需要测试实际的管道 我们已经通过使用环境变量来测试我们的任务,使任务脚本能够在本地运行,但是管道yaml是另一回事 完成管道本身测试的最佳方法是什么?您可以使用来监视保存管道配置的git存储库。每当管道资源检测到更改时,它将自动运行飞行设置管道,以更新正在运行的Concourse安装中的配置。从那里,可以很容易地根据您的Concourse安装中正在运行的更新管道编写测试脚本 fly-validate-pipeline非常有用,在合并之前针对管道

我的团队有多个集合管道,当我们重构任务时,我们意识到需要测试实际的管道

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


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

您可以使用来监视保存管道配置的git存储库。每当管道资源检测到更改时,它将自动运行
飞行设置管道
,以更新正在运行的Concourse安装中的配置。从那里,可以很容易地根据您的Concourse安装中正在运行的更新管道编写测试脚本

fly-validate-pipeline
非常有用,在合并之前针对管道运行它,在“显然正确”的更改中发现了一些错误


如果您想在合并之前测试整个管道,您需要确保它使用的数据是静态的和工作的(如果回购协议被破坏,那么管道失败没有意义),并且“真实管道”和“测试管道”之间没有共享的副作用(如通知)。我怀疑只要你小心这些限制,你就能让它发挥作用,但是它必须在您现有的管道和基础设施的环境中进行设计。

您希望具体运行哪种类型的测试?我想知道如何在我的整个管道变红之前发现有人做了错误配置资源池锁或git release资源之类的事情。在生产代码中,我们的测试会告诉我们这些事情,所以我说我正在寻找如何测试管道本身。