如何通过GitHub Actions部署Cloud Run时绑定服务账号?
你可以直接将--service-account <你的服务账号邮箱>添加到flags参数中,这个字段支持传递所有Cloud Run部署的额外CLI参数,和直接使用gcloud run deploy时的参数用法完全一致。
修改后的配置示例:
- name: Deploy to Cloud Run id: deploy uses: google-github-actions/deploy-cloudrun@v0 with: service: ${{ env.SERVICE }} region: ${{ env.REGION }} image: gcr.io/${{ env.PROJECT_ID }}/${{ env.SERVICE }}:${{ github.sha }} flags: | --allow-unauthenticated --service-account your-service-account@your-project.iam.gserviceaccount.com
将示例中的your-service-account@your-project.iam.gserviceaccount.com替换为你实际要绑定的服务账号完整邮箱地址即可。
注意:执行该GitHub Action的GCP授权账号,必须拥有
iam.serviceAccounts.actAs权限,否则部署过程会触发权限错误。
内容的提问来源于stack exchange,提问作者JayantSeth
相关产品推荐
相关产品推荐

