google-cloud-run - 如何使用 Google Workflow 检索 Cloud Run 服务的 URL?

标签 google-cloud-run google-workflows

我习惯于在 Cloud Run 上使用 CI/CD 架构进行部署。每次进行部署时,我都必须手动检索通过电子邮件发送给员工的 URL。我的目标是使用 Google Workflow 自动执行此任务。如何使用 Google Workflow 检索新服务的 URL 或 Cloud Run 服务的标签?

最佳答案

放在一起,这将返回云运行服务的 URL

- initialize:
    assign:
      - project: ${sys.get_env("GOOGLE_CLOUD_PROJECT_NUMBER")}
      - zone: us-central1
      - service: service
- getCloudRunDetails:
    call: http.get
    args:
        url: ${"https://"+zone+"-run.googleapis.com/apis/serving.knative.dev/v1/namespaces/"+project+"/services/"+service+"?alt=json"}
        auth:
            type: OAuth2
    result: bitresult
- returnResult:
    return: ${bitresult.body.status.address.url}
预期输出是:
argument: 'null'
endTime: '2020-11-19T23:05:18.232772542Z'
name: projects/<edited>describeCloudRun/executions/<edited>   
result: '"https://<edited>uc.a.run.app"'
startTime: '2020-11-19T23:05:17.769640039Z'
state: SUCCEEDED
workflowRevisionId: 000020-b11
您在 result 中拥有自己的值(value) key 。

关于google-cloud-run - 如何使用 Google Workflow 检索 Cloud Run 服务的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64915465/

相关文章:

docker - 如何使用 docker-compose 将容器部署到谷歌云?

node.js - 两个内部 Cloud Run node.js 微服务如何通过 gRPC 成功通信?

google-workflows - 如何从另一个工作流启动一个工作流并检索被调用工作流的返回值

google-cloud-platform - 在 Google 工作流程 YAML 中创建时间戳

php - GCP Cloud运行容器服务:[pool www]未能写入套接字 '/run/php-fpm/www.sock'的ACL

google-cloud-platform - 您如何确保您的 Google Cloud Run 应用免受请求重载?

google-cloud-platform - GCP 工作流程 sleep 限制

google-workflows - Google Workflows 仅返回集合中的前 20 个文档

google-workflows - 工作流服务帐户不接受有效的服务帐户 ID

python-3.x - 构建 Google Cloud Platform 项目