我的应用程序是使用 3 个 Docker 服务构建的:
到目前为止,我一直在手动登录自己的 Digital Ocean 服务器,克隆存储库并使用docker-compose build && docker-compose up.
我想从现在开始自动化这个过程。
鉴于 Gitlab CI/CD Pipelines 和运行程序,将代码自动部署到 Digital Ocean 服务器的最佳方法是什么?
[我在想什么,可能看起来很“初学者”]
想法 1:一旦将提交推送到 master -> Gitlab runner 将构建服务,然后通过 .gitlab 将其复制到 DO 服务器scp。问题:您如何启动服务?您是否通过ssh运行程序连接到 DO 服务器,然后在那里运行启动脚本?
想法 2:在 DO 服务器上注册一个 worker,这样当它从 Gitlab 拉取数据时,它在 DO 服务器上拥有代码。它只需要构建它们并运行。但是这种方法不可扩展并且看起来很笨拙。
我正在寻找一些思考指南或循序渐进的方法。