【问题标题】:Deploying to GCloud VM Instances with GitHub Actions使用 GitHub Actions 部署到 GCloud VM 实例
【发布时间】:2021-10-17 14:15:53
【问题描述】:

我在 GCloud 上有一个 VM 实例,它同时管理 dev/prod。目前,我通过 SSH 进入实例、cd 进入 dev/prod 并手动签出或拉取新更改来管理部署。

尝试自动化此过程,我找不到任何有关如何使用 GitHub Actions 执行此操作的文档。似乎希望我为 Dev/Prod 创建两个单独的实例,然后在其上运行 gcloud deploy,但希望有更简单的方法。我可以连接到 gcloud 并运行命令,只是看不到在特定目录中 cd 并签出相关分支的方法。似乎有一个 SSH 选项,但似乎不是为了这个。任何建议都会有所帮助。

      - name: Set up Cloud SDK
        uses: google-github-actions/setup-gcloud@master
        with:
          project_id: ${{ secrets.PROJECT_ID }}
          service_account_key: ${{ secrets.SA_KEY }}
          export_default_credentials: true
      - name: Update dev branch
        run: |
          gcloud config set project test-project
          gcloud help -- SEARCH_TERMS

【问题讨论】:

  • 您是否尝试在工作步骤开始时使用actions/checkout,然后像以前一样通过shell 命令将cd 放入您的dev/prod 文件夹?

标签: continuous-integration gcloud github-actions continuous-deployment


【解决方案1】:

我最终使用 appleboy 取得了很大的成功:

https://github.com/appleboy/ssh-action

【讨论】:

    猜你喜欢
    • 2020-09-17
    • 2020-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 2020-08-29
    • 2020-04-17
    相关资源
    最近更新 更多