我有一个运行在docker-compose中的Symfony应用程序,我想使用GitLab CI/CD实现自动部署,以在一些AWS实例上运行该应用程序。我不知道采取什么样的最佳方法,基本上这是我的想法及其步骤:
方法1: (在GitLab中构建)
- 在GitLab runners中构建docker镜像 - 将镜像推送到某个镜像注册表 - ssh连接到AWS实例 - 拉取新镜像 - 使用docker-compose运行新容器
方法2: (在AWS中构建)
- ssh连接到AWS - 拉取要部署的分支 - 构建docker镜像 - 使用docker-compose运行新容器
我喜欢第一种方法,但也许还有其他更好的方法。拥有一些.gitlab-ci.yml参考文件将是很棒的。
谢谢!
方法1: (在GitLab中构建)
- 在GitLab runners中构建docker镜像 - 将镜像推送到某个镜像注册表 - ssh连接到AWS实例 - 拉取新镜像 - 使用docker-compose运行新容器
方法2: (在AWS中构建)
- ssh连接到AWS - 拉取要部署的分支 - 构建docker镜像 - 使用docker-compose运行新容器
我喜欢第一种方法,但也许还有其他更好的方法。拥有一些.gitlab-ci.yml参考文件将是很棒的。
谢谢!