我的任务是使用以下工具与Angular持续集成,交付和部署Springboot应用程序:Gitlab CI,Docker,Kubernetes,Jenkins和SonarQube。我的作业名称是使用所描述技术的标题。任何帮助将非常感激。我已经在网上搜索并了解了这些技术。我的问题是:如何以及从哪里开始,应该定义哪些步骤才能完成任务?任何帮助将不胜感激
答案 0 :(得分:1)
设置docker镜像构建管道(针对两个分支),该管道将构建/测试代码,并使用多状态构建(gitlab CI)将其打包在docker镜像中
配置一个Webhook来触发部署以测试环境(使用jenkins或gitlabci)
配置可手动运行以部署到生产环境的下游作业(使用jenkins或gitlab CI)
在上述两个deploymenet步骤中,您将需要kubernetes的十进制部署清单
以上只是基础知识,还有许多其他工具可用于kubernetes部署。
通常的方法是将代码提交到test / dev,然后在镜像到达注册表后立即构建/测试docker镜像和触发测试部署。如果一切顺利,则只需将更改移植到prod分支,这将再次触发管道以构建/测试prod映像,然后进行部署。