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

How to extract actual timestamp in Cloud Build CI/CD pipeline yaml script or Cloud Build Triggers page

我有一个 cloud_build.yaml 脚本用于我在 GP 上使用 Cloud Build 的 CI/CD 管道。在命令行中,我可以传递一个包含实际时间戳的替换变量:"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 部署脚本中提取时间戳。在这里我也遇到了同样的问题,我找不到提取实际时间戳的方法来构建我的变量名。

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

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

问题是您无法在稍后的其他步骤中使用它。另一种选择是在工作区的文件中写入 te 变量。这可以稍后在构建期间访问