Test and deploy a Ruby application with GitLab CI/CD

Test and deploy a Ruby application with GitLab CI/CD

该示例将指导您如何在 Ruby on Rails 应用程序中运行测试,以及如何将其自动部署为 Heroku 应用程序.

您还可以查看或派生完整的示例源,并查看其过去的日志.

这是此项目的文件的外观:

  • staging -用于每次推送到分支时自动部署登台环境.
  • production -用于为每个创建的标签自动部署生产环境.

您需要在项目的设置> CI / CD>环境变量中创建两个变量

  • HEROKU_STAGING_API_KEY -Heroku API 密钥,用于部署登台应用程序.
  • -Heroku API 密钥,用于部署生产应用程序.

Find your Heroku API key in Manage Account.

对于每个环境,您都需要创建一个新的 Heroku 应用程序. 您可以通过执行此操作.

要构建此项目,您还需要安装GitLab Runner . 您可以使用gitlab.com上的公共跑步者或注册自己的跑步者. 首先创建模板配置文件以通过复杂的配置:

最后,注册运行器,并传递新创建的模板配置文件:

使用上面的命令,您将创建一个使用图像并使用PostgreSQL数据库的 Runner.