google-cloud-run - 如何使用 Google Workflow 检索 Cloud Run 服务的 URL?
问题描述
我习惯于在 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
密钥中拥有自己的价值。
推荐阅读
- matlab - 自举相关matlab
- r - 使用正则表达式组合在 Strsplit 中保留分隔符
- security - 安全密码提示
- html - 如何使用 Table ,td 和 tr 在单行中显示两行?
- java - Java中的实现层
- php - 我什么时候应该创建不同尺寸的替代图像?
- asp.net-mvc - 如何将剑道下拉列表绑定到模型属性?
- javascript - Material-UI 表溢出其表包装器
- javascript - 是否可以在类位于 Angular 6 组件内部的应用程序组件上使用 [ngClass]?
- scala - 如何在Scala中使用if else为List的元素分配新值