google-cloud-functions - 使用 Github 操作为 GCP 功能无服务器部署存储 json 密钥文件的最佳方式
问题描述
我使用serveless
&Github actions
来部署 GCP 功能。
无服务的.ylm
service: serverless-test
provider:
name: google
runtime: go113
project: my-gcp-project
credentials: ./gcp_keyfile_serverless.json
frameworkVersion: '2'
plugins:
- serverless-google-cloudfunctions
package:
exclude:
- .gitignore
- .git/**
functions:
hello-world:
handler: Hello
events:
- http: path
deploy_gcp_go.yml
name: Deploy master branch
on:
push:
branches:
- master
jobs:
deploy:
name: deploy
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [14.x]
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- run: npm ci
- name: serverless deploy
uses: serverless/github-action@master
with:
args: deploy
env:
SERVERLESS_ACCESS_KEY: ${{secrets.SERVERLESS_SECRET_KEY}}
有没有办法不直接将gcp_keyfile_serverless.json
文件存储在 Github 存储库中?(在serverless.yml
文件中使用)
解决方案
推荐阅读
- spring - 使用spring data rest创建简单项目时出现SpringBoot错误
- postgresql - JOOQ:如何使用 postgres generate_series 并插入表?
- php - API 平台资源的多个密钥标识符
- swift - SwiftUI [iPadOS]:为什么嵌入在工作表中的 TextField 在成为第一响应者时会产生布局约束冲突?
- angular - 在 Gradle 中重新映射 Java 资源的路径
- django - 如何在 django 中使用/添加贝宝而不是 razorpay
- angular - 在 ngoninit 上调用时如何避免多次调用服务
- android - RecyclerView 不想被初始化
- flyway - Flyway 7 中的 UTF-8 和 UTF-8 BOM 支持
- r - Display of various plots with shared x-axis in R