如何在 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 变量。这可以稍后在构建期间访问
我有一个 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 变量。这可以稍后在构建期间访问