Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker Springboot应用程序的持续集成、交付和部署_Docker_Spring Boot_Jenkins_Kubernetes_Sonarqube - Fatal编程技术网

Docker Springboot应用程序的持续集成、交付和部署

Docker Springboot应用程序的持续集成、交付和部署,docker,spring-boot,jenkins,kubernetes,sonarqube,Docker,Spring Boot,Jenkins,Kubernetes,Sonarqube,我的任务是使用Gitlab CI、Docker、Kubernetes、Jenkins和SonarQube不断集成、交付和部署Springboot应用程序。我的作业名为“使用所述技术”。任何帮助都将不胜感激。我已经在网上搜索并了解了这些技术。我的问题是:如何开始,从哪里开始,我应该定义哪些步骤才能完成我的任务?任何帮助都将不胜感激 在gitlab中通过分支测试和生产进行回购 为将构建/测试代码的两个分支设置docker映像构建管道,并使用多状态构建gitlab CI将其打包到docker映像中 在

我的任务是使用Gitlab CI、Docker、Kubernetes、Jenkins和SonarQube不断集成、交付和部署Springboot应用程序。我的作业名为“使用所述技术”。任何帮助都将不胜感激。我已经在网上搜索并了解了这些技术。我的问题是:如何开始,从哪里开始,我应该定义哪些步骤才能完成我的任务?任何帮助都将不胜感激

在gitlab中通过分支测试和生产进行回购 为将构建/测试代码的两个分支设置docker映像构建管道,并使用多状态构建gitlab CI将其打包到docker映像中

在jenkins或gitlabci中配置一个webhook来触发测试环境的部署

在jenkins或gitlab CI中配置可手动运行以部署到生产的下游作业

在上述两个deploymenet步骤中,您将需要kubernetes的declatrivate部署清单

以上只是基础,还有许多其他工具可用于kubernetes部署


通常的方法是将代码提交到testing/dev,然后在映像到达注册表后立即构建/测试docker映像和triger测试部署。如果一切顺利,那么您只需将更改移植到prod分支,它将再次触发管道,以便在部署之后构建/测试prod映像

请提供您用于学习/研究的参考资料。你的高层计划是什么?你有流程图吗?我在media.com上读过关于持续集成的内容。阅读每种技术的文档,并观看一些视频教程。我的计划是制作一个CRUD应用程序,并将其部署在docker容器中的私有服务器上。此外,我想将我的应用程序拆分为与Kubernetes合作的微服务。所有这些都需要在media.com上使用jenkins和gitlab CIWhere进行持续集成?好的,这不是一篇技术文章。问题,为什么要使用2个CI服务?GitLab CI和Jenkins。当然应该只有一个。这是一个更好的方法。