我的团队有多个Concourse管道,当我们重构任务时,我们已经意识到需要测试我们实际的管道。
我们已经通过使用支持本地运行任务脚本的环境变量来测试我们的任务,但管道yaml是另一回事。
完成管道本身测试的最佳方式是什么?
发布于 2017-07-27 06:34:05
您可以使用Concourse Pipeline Resource来监视保存管道配置的git存储库。当管道资源检测到更改时,它将自动运行fly set-pipeline来更新正在运行的Concourse安装中的配置。从那里,很容易针对Concourse安装中正在运行的更新管道编写测试脚本。
发布于 2017-07-31 07:53:11
fly validate-pipeline非常有用,在合并之前对管道运行它已经在“明显正确”的更改中捕获了一些bug。
如果你想在合并之前测试整个流水线,你需要确保它使用的数据是静态的和工作的(如果是repo坏了,那么流水线失败是没有意义的),并且在“真正的流水线”和“测试流水线”之间没有共享的副作用(比如通知)。我怀疑,只要小心处理这些限制,就可以让它工作,但它必须在现有管道和基础设施的上下文中进行设计。
https://stackoverflow.com/questions/45288129
复制相似问题