jenkins - 我们可以在 CI/CD 管道中执行哪些测试?
问题描述
我们想要构建一个 CI/CD 管道。我们希望在其中包含一些自动化和手动测试,我们也确实希望根据自动化测试制作报告。完整的应用程序是基于 java 微服务的,我们在这里使用 Rest API。目前我们正在使用
- Github
- 吉拉
- 詹金斯
我们已经在练习 Junit 测试了。您还建议进行哪些其他自动和手动测试?请按顺序提及,并请具体说明测试属于CI部分还是CD部分。如果 Jenkins 的任何插件可以提供帮助,请提一下。TIA。
解决方案
您可以使用以下设置,这是我的标准开源流程。测试/扫描可以在 CI 期间合并代码之前的构建中进行,也可以在 CD 期间发布之前进行。
单元测试:
- 正如您已经在使用 JUnit
验收测试:
- Cucumber作为测试工具,用于 Jenkins展示自动化测试结果的 allure 插件。还有一个用于在 Jira 中创建黄瓜测试的插件
代码质量:
- Sonarqube用于查找代码异味、错误、安全热点等。可以从Jacoco获取 xml 报告以上传代码覆盖率。还有一个Jenkins 插件
对您的依赖项进行漏洞扫描:
- OWASP 依赖检查有一个用于发布结果的 Jenkins 插件
值得一提的是,这些工具也有用于构建工具的插件,有时还有 IDE,并且可以在本地运行——不仅仅是在 Jenkins 上。
推荐阅读
- button - 编写可以为任何 html 元素调用的工具提示。应该由 3 个元素组成,标题、内容、确定按钮
- javascript - 我无法让我的地图打印是函数之外的值
- javascript - javascript中带有if else条件的函数永远返回true
- r - 循环遍历向量只更新第一项
- python - 如何修复此正则表达式以匹配 Json 中的对象并将其替换为对象列表
- angular - 错误类型错误:“_co.category.category_type 未定义”
- excel - 如何在工作表代码的范围内查找值
- sql - SQL 检索具有特殊字符的字符串
- javascript - 如何解析 moment.js 日期对象
- vb.net - 如何将数据从并行数组传输到文本框?