如何在Cloud Build CI / CD管道Yaml脚本或Cloud Build Triggers页面中提取实际时间戳

时间:2019-06-10 06:55:10

标签: google-cloud-platform timestamp continuous-deployment google-cloud-build

我使用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中相同的方式提取时间戳的方法: enter image description here

有什么想法可以在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部署脚本中提取时间戳。在这里,我也遇到了同样的问题,即找不到用于提取实际时间戳以构建变量名的方法。

1 个答案:

答案 0 :(得分:0)

解决方案之一是执行以下操作:

- name: 'gcr.io/cloud-builders/gcloud'
  entrypoint: sh
  args: 
  - '-c'
  - |
    gcloud \
    deployment-manager \
    deployments \
    create \
    xxxx

问题是您以后不能在其他步骤中使用它。另一个选择是将te变量写入工作空间中的文件中。以后可以在构建stackoverflow

期间访问