如何测试Concourse管道

时间:2017-07-24 19:01:03

标签: concourse

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

fly validate-pipeline非常有用,在合并之前针对管道运行它会在#34中发现一些错误;显然是正确的"改变了我。

如果你想在合并之前测试整个管道,你需要确保它所使用的数据是静态的和有效的(如果管道发生故障,那么就没有任何意义,因为它的回复是'破坏了,并且“真正的管道”之间没有共享的副作用(如通知)。和测试管道'。我怀疑只要你小心这些限制,你就可以使它工作,但它必须在现有管道和基础设施的环境中进行设计。