我目前正在与谷歌云构建构建管道,该管道具有以下步骤
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