【发布时间】: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