是否有任何有关如何将代码从BitBucket部署到Google Compute Engine的文档。可以查看有关Google App Engine的文档,但不能查看Compute Engine。
答案 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
希望这能解决您的问题。