当前,我们有大量的Jenkins作业和用于构建,测试,部署和其他自动化活动的管道。

每次更改或添加新作业时,我们仅手动对其进行测试-e。 G。遍历“快乐的道路”(完成工作时没有错误),在工作或管道失败时测试几个否定的测试用例-检查错误代码和通知。

这种方法显然是不可靠,扩展性也不佳。我们如何改善这一过程?在检查Jenkins作业和管道的工作方式时,是否可以进行测试自动化?

评论

欢迎高级开发人员-谁进行测试?我认为,您可以从沙盒环境开始,复制一般的系统设置,然后将其发展以完成Configuration as Code方法。这包括代码维护的作业配置。

#1 楼

我将其发布在这里并不是因为我赞成这些解决方案(实际上,我从未尝试过),而是因为它们是您问题的潜在答案:

您可以从JenkinsPipelineUnit开始,一个用于管道脚本的单元测试框架。

还有一个名为jenkinsfile-runner的项目,该项目在一个短暂的无头Jenkins实例中执行您的Jenkinsfile。可以将其用于集成测试Jenkinsfiles和Pipeline共享库。但是,截至2018年夏季,还没有有关如何使用此工具进行集成测试的文档,并且我无法找到任何人在野外使用此工具的示例。

另请参见Jenkins JIRA上的相关错误报告:“ Jenkinsfile的测试框架”。