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



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

  • 在 gitlab 中使用分支测试和生产进行存储库
  • 设置 docker 镜像构建管道(
  • 用于两个分支(,该管道将构建/测试代码并使用多状态构建 (gitlab CI( 将其打包到 docker 镜像中

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

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

  • 在上面的两个 deploymenet 步骤中,您将需要 kubernetes 的声明部署清单

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

通常的方法是将代码提交到测试/开发,然后在映像到达注册表后立即构建/测试 docker 映像和 triger 测试部署。 如果一切顺利,则只需将更改移植到 prod 分支,这将再次触发管道以构建/测试生产映像,然后进行部署。

最新更新