CICD管道中的集成测试



我有一个spring-boot项目[App-Server],我想测试它。我已经创建了Mock Server docker镜像,也托管在AWS/Dockerhub中。我还使用Rest Assured进行API测试。为此,在AWS/Dockerhub中也提供了docker镜像。

现在,在为App Server创建docker映像之前,我想执行集成测试,我希望App Server的Dockerfile.test加载并创建docker镜像,然后在jenkins上,我希望首先加载App Server的docker镜像,然后加载Mock Server的dockerimage,然后由Rest Assured加载并进行测试,这可以通过mvn测试来完成。一旦测试成功,我想为AppServer创建最终的docker映像。

这可以通过Jenkins或AWS完成吗。

tldr:在创建最终发布版本之前,您必须创建docker映像,部署到测试系统,并运行例如集成测试。

Detailed answer:我建议您仔细查看git分支模型的用例,例如gitflow和CI/CD,包括应用程序的容器化。

让我们看看下面的场景。一旦你修复了例如发布分支中的一个错误并推送到git,你的例如release Jenkins作业就会提取它,并使用例如发布候选v1.0.0-rc1的版本构建docker映像。然后,您必须使用mocking系统(例如,您可以使用aws(将构建的候选发布版本升级/部署到您的例如发布参考系统,如这里所示,即内部循环。当测试成功完成并部署到例如生产系统,即外循环时,您只创建了例如1.0.0的最终发布版本。

最新更新