Google Cloud:如何部署镜像存储库

时间:2017-02-08 19:43:36

标签: git google-app-engine google-developers-console

我正在尝试部署一个节点应用程序,它位于GitHub的存储库中,并由Google App Engine镜像。

我采取的步骤:

  1. 在我的本地计算机上创建应用

  2. 在Github上发布了存储库

  3. 在Google控制台中,我告诉App Engine镜像此存储库,该工作正常:如果我转到开发,存储库会显示:
  4. enter image description here

    1. 然后我打开谷歌提供的远程shell,并试图运行gcloud app deploy,这给出了一个错误,然后我注意到这些文件不在目录中。所以我通过shell浏览了这台机器的所有文件夹,但我找不到它。
    2. 问题:我在这里缺少什么? Google镜像我的Repo并不意味着它是保存在实例上的某个地方吗?我是否还需要将其克隆到那里?

1 个答案:

答案 0 :(得分:3)

我使用此答案指出的解决方案作为参考:https://stackoverflow.com/a/40693455/4495081

在网络缓存文章中,所有操作都在在云外壳内完成,基本上您的云外壳中存在本地存储" homedir"。从那里它被保存/上传到云源存储库:

  

将您的源代码保存在Cloud Source Repositories

     
      
  1. 切换到包含打开的shell窗格的选项卡,然后转到应用程序的目录:

    cd helloworldapp
    
  2.   
  3. 初始化git和你的回购。如果您之前已经完成了以下步骤,那么前两个步骤是不必要的:

    git config --global user.email "you@example.com" 
    git config --global user.name "Your Name" 
    git init 
    git add . -A
    git commit -m "Initial commit"
    
  4.   
  5. 授权Git访问GCP:

    git config credential.helper gcloud.sh
    
  6.   
  7. 将存储库添加为名为“google”的远程存储到本地Git存储库,首先将[PROJECT_ID]替换为您的Cloud的名称   项目:

    git remote add google /web/20161119132814/https://source.developers.google.com/p/[PROJECT_ID]/r/default
    
    git push google master
    
  8.   

在你的情况下,你走向另一个方向:你创建了你的云源存储库,并使用开发者控制台将其链接到你的github,但你的cloud shell homedir中没有存在repo。

您需要做的就是将您的云源存储库克隆到您的云外壳homedir,我认为可以在云外壳中完成,遵循自定义步骤在Source Code页面的Clone your Cloud Repository to a local Git repository部分中指明,然后从那里进行部署。这些方面的东西:

gcloud init
gcloud source repos clone repo_name --project=proj_name
cd repo_name
gcloud app deploy ...