首页 > 解决方案 > 如何通过 CI/CD 部署到 Google Compute Engine

问题描述

我有一个 jar 和一个 docker 映像,我希望将它们部署到我的 Compute Engine 实例并在它出现后运行 docker compose down/up。如果有帮助,我可以在实例上使用 git。

我想使用 CI/CD 工具来做到这一点,比如谷歌云构建、gitlab、bitbucket 管道。理想情况下,有免费套餐的东西。

我知道这可能有点模糊,因此如有必要,我愿意添加更多细节

标签: dockerjarcontinuous-integrationgoogle-compute-enginecontinuous-deployment

解决方案


在您的情况下,您可以尝试使用Jenkins并使用ssh 插件在远程实例上执行命令并发送文件。在执行此操作之前,您可能需要考虑一些事项。

1.- 在该实例的元数据中添加您的 ssh 密钥。

2.- 确保您的防火墙规则允许端口 22 上的传入流量。

一旦您的实例允许端口 22 上的传入流量并且您安装了 ssh 插件,您只需在插件添加的 ssh 部分中键入命令(docker-compose up/down)。


推荐阅读