我使用Cloud Build在GP上的CI / CD管道有一个cloud_build.yaml
脚本。在命令行中,我可以传递一个包含实际时间戳记的替换变量:"notebook-instance-$(date +%Y-%m-%d-%H-%M)-v05"
。一切正常。
当我在Cloud Build网页上添加github触发器时,我没有找到以与cli $(date +%Y-%m-%d-%H-%M)-v05
中相同的方式提取时间戳的方法:
有什么想法可以在Triggers Cloud Build页面上做到吗?
我也尝试在cloud_build.yaml
脚本中执行此操作,但目前未成功。
- name: 'gcr.io/cloud-builders/gcloud'
id: Deploy the AI Platform Notebook instance
args:
- 'deployment-manager'
- 'deployments'
- 'create'
- '$(date -u +%Y-%m-%d-%H-%M)-${_NAME_INSTANCE}'
有什么想法如何使用.yaml CloudBuild脚本中的实际时间戳来提取和创建变量?
第三个选项是在我的.jinja部署脚本中提取时间戳。在这里,我也遇到了同样的问题,即找不到用于提取实际时间戳以构建变量名的方法。
答案 0 :(得分:0)
解决方案之一是执行以下操作:
- name: 'gcr.io/cloud-builders/gcloud'
entrypoint: sh
args:
- '-c'
- |
gcloud \
deployment-manager \
deployments \
create \
xxxx
问题是您以后不能在其他步骤中使用它。另一个选择是将te变量写入工作空间中的文件中。以后可以在构建stackoverflow
期间访问