在Google Cloud Build YAML文件中使用$()运算符



我目前正在与谷歌云构建构建管道,该管道具有以下步骤

steps:
- name: 'gcr.io/cloud-builders/gcloud'
args:
- 'dataflow'
- 'jobs'
- 'cancel'
- '$(gcloud dataflow jobs list --filter="name=iot" --status=active --limit=1 --format="value(JOB_ID)")'
- '--region'
- 'asia-southeast2'

此配置的问题在于,它将此'$(gcloud dataflow jobs list --filter="name=iot" --status=active --limit=1 --format="value(JOB_ID)")'视为字符串,而不是执行其中的命令

所以,我的问题是,在Google Cloud Build YAML文件中是否可能有$()运算符?如何?

谢谢!

您可以,但必须使用bash入口点

steps:
- name: 'gcr.io/cloud-builders/gcloud'
entrypoint: bash
args:
- '-c'
- |
gcloud dataflow jobs cancel $(gcloud dataflow jobs list --filter="name=iot" --status=active --limit=1 --format="value(JOB_ID)") --region asia-southeast2

相关内容

  • 没有找到相关文章

最新更新