BitBucket到Google Compute Engine的代码部署

时间:2019-05-12 13:49:20

标签: google-compute-engine

是否有任何有关如何将代码从BitBucket部署到Google Compute Engine的文档。可以查看有关Google App Engine的文档,但不能查看Compute Engine。

2 个答案:

答案 0 :(得分:0)

Google Compute Engine基本上是一个VM,因此您将像部署其他任何VM一样部署代码。您可以SSH进入实例,从bitbucket git pull(使用ssh部署密钥),然后执行所需的操作。

但这不是最好的,可重现的方法。为什么需要GCE才是特定原因?如果您熟悉Docker,那么建议您使用Cloud Run或App Engine Flex,它们会为您处理基础架构。

答案 1 :(得分:0)

我建议您执行以下操作。

首先,请确保在虚拟机运行时在GCE上安装了软件包“ git”和“ rsync”:

@override
  Widget build(BuildContext context) {
    final appState = Provider.of<AppState>(context);
...

此外,您还需要在虚拟机运行时为该过程创建一个“ aux”目录:

apt-get update && apt-get install -y git rsync

然后激活您的Cloud Shell并创建一个新的防火墙规则,该规则将允许您建立与GCE实例的SSH连接:

mkdir /path/to/aux/dir/

在那之后,转到Cloud Console中的“ Compute Engine> VM实例”视图并选择您的GCE实例,单击顶部栏上的“ EDIT”,然后在“网络标签”部分中添加标签“ gcloud-ssh” ”。这将在该特定VM上应用之前创建的网络标签。

现在,通过Cloud Shell执行此命令,您应该能够在该VM上进行代码部署:

gcloud compute --project=PROJECT_ID firewall-rules create gcloud-ssh --direction=INGRESS --priority=1000 --network=default --action=ALLOW --rules=tcp:22 --source-ranges=0.0.0.0/0 --target-tags=gcloud-ssh

希望这能解决您的问题。