如何为Gitlab CI/CD配置编写自动化测试?



我已经通知了我的Gitlab CI/CD配置的复杂性增长相当快。通常,在编程语言或基础结构代码中,我可以为代码编写自动测试。

是否可以为gitlab-ci编写自动化测试。Yml文件本身?

是否存在针对它的库或测试框架?

理想情况下,我想设置不同的环境变量,执行gitlab-ci。Yml文件,并对输出执行断言。

我不知道目前有任何工具可以真正测试行为。但我最终采用了两种方法:

1。在更小的块中进行测试,也就是对构建块进行单元测试。我将我的构建提取成我可以包含的更小的块,并单独测试。这对于脚本块等来说工作得很好,但对于规则块来说并不足够,但它提供了很大的价值,例如,我使用一些步骤的模板作为生成的docker映像的验证,这些步骤将被使用。

2。通过gitlab-ci-local

验证https://github.com/firecow/gitlab-ci-local是一个允许您在本地测试它的工具,并且允许您提供环境变量。pr管道中的分支名称解析有一些小问题,但除此之外,它工作得很好。我用它来测试GitHub Actions中的gitlab ci文件。

我希望这对你有帮助

Gitlab有一个针对Gitlab -ci.yaml的过滤器要访问CI Lint工具,请导航到CI/CD>管道或CI/CD>然后单击CI lint。

文档

相关内容

  • 没有找到相关文章

最新更新