鸡尾酒
一个节点模块,帮助您部署,监控和回滚您与Terraform管理的服务(主要是GCP).
所需资源
要成功运行此软件包, 您需要 GCloud CLI 和 Terraform :
- 安装 GCloud CLI : https://cloud.google.com/sdk/docs/install (中文(简体) )
- 安装地形 :
brew install terraform
安装
在您想要的工程或全球范围内安装此脚本 . 注意全球安装时可能与节点版本相冲突
npm i @bonniernews/gcpohoynpm i @bonniernews/gcpohoy -g
使用量
在运行 Terraform 和 GCloud 的项目中,您可以使用 Expressen 的标准设置来运行例如:
gcpohoy helpgcpohoy logingcpohoy deploy <environment>gcpohoy rollback <environment> -r <revision>gcpohoy forward-db <environment> -p <port> -s <secret_pw_name>
您可以运行 -- help for 任何给定的命令以查看所有可用的参数/选项 :
gcpohoy deploy <environment> --help
多云运行项目
此软件包处理多云项目( 注意: 用不同的参数使用相同的嵌入器图像)
gcpohoy deploy <environment>- 默认: 部署全部云运行在 Terraform 中.
管理您的服务使用 --serviceName (-s)
gcpohoy <deploy|changes|status> <environment> -s <service-name>gcpohoy status <environment> -s <service-name>
说明: gcpohoy apply 不支持,你不会支持的 --serviceName 旗帜,它运行的一切.
倒转同样有效:
gcpohoy rollback <environment> -s <service-name> -r <revision>
CI/CD(吉苏布行动)
在此找到详细指令 实例/工作流程-实例.md
gcpohoy可以很容易地在CI/CD中被使用,其好处是其工作大多与当地相同.
- gcpohoy需要安装在项目中,而不是全球范围的CI/CD工作.
- 由于gcpohoy无法进入云层中的地貌,你需要指出
serviceName财务报告和审定财务报表projectId - 查看备注 实例/工作流程-实例.md
使用gcpohoy的最后一个部署步骤可以看起来像:
- name: "Deploy"
run: npm run deploy ${{inputs.environment}} -- --serviceName=layout-service-${{inputs.environment}} --projectId=${{secrets.gcp-project-id}}