Deploy a Spring Boot application to Cloud Foundry with GitLab CI/CD

Deploy a Spring Boot application to Cloud Foundry with GitLab CI/CD

在本文中,我们将演示如何使用方法通过 GitLab CI / CD 将Spring Boot应用程序部署到 .

该项目的所有代码都可以在该GitLab 存储库中找到.

如果您有兴趣使用 GitLab CI / CD 将 Spring Boot 应用程序部署到 Kubernetes,请通读博客文章 .

本教程假定您熟悉 Java,GitLab,Cloud Foundry 和 GitLab CI / CD.

要继续进行,您将需要:

  • 在 GitLab 上的帐户.

要创建您的 Spring Boot 应用程序,可以在创建新项目时在 GitLab 中使用 Spring 模板:

要部署到 Cloud Foundry,我们需要添加manifest.yml文件. 这是我们将用于部署应用程序的 CF CLI 的配置. 我们将在项目的根目录中创建以下内容:

现在,我们需要将 GitLab CI / CD 配置文件( )添加到项目的根目录. 这就是 GitLab 找出每当将代码推送到我们的存储库时需要运行哪些命令的方式. 我们将以下.gitlab-ci.yml文件添加到存储库的根目录中,GitLab 将自动检测该文件,并在推送代码后运行定义的步骤:

我们使用了 Docker 映像来构建我们的应用程序,因为它在上提供了最新的 Java 8 JDK. 我们还添加了only子句,以确保仅当我们推送到 master 分支进行部署.

Variable Settings in GitLab

设置完成后,每次推送到存储库默认分支时,GitLab CI / CD 都会将您的应用程序部署到 CF. 要查看构建日志或观看构建的实时运行,请导航至CI / CD> Pipelines .

注意:为安全性的最佳做法是为应用程序创建一个单独的部署用户,并将其凭据添加到 GitLab,而不使用开发人员的凭据.

要在 GitLab 中开始手动部署,请转到CI / CD>管道,然后单击运行管道 . 应用程序完成部署后,它将在production作业的日志中显示应用程序的 URL,例如:

然后,您可以访问已部署的应用程序(对于本示例,为https://gitlab-hello-world-undissembling-hotchpot.cfapps.io/ ),您应该看到”春天在这里!” 信息.