在Cloud Build CI/CD pipeline yaml脚本或Cloud Build Triggers页面中提取实际时间戳,可以通过使用内置的Cloud Build的环境变量来实现。
在Cloud Build的CI/CD pipeline yaml脚本中,可以使用以下的步骤来提取实际时间戳:
steps
关键字定义一个步骤。run
关键字指定要运行的命令。date
命令来获取实际时间戳,可以根据需要使用不同的时间格式。下面是一个示例的Cloud Build CI/CD pipeline yaml脚本:
steps:
- name: 'gcr.io/cloud-builders/git'
args:
- 'clone'
- 'https://github.com/example/repo.git'
- name: 'gcr.io/cloud-builders/curl'
args:
- '-o'
- 'timestamp.txt'
- '-H'
- 'Metadata-Flavor: Google'
- 'http://metadata.google.internal/computeMetadata/v1/instance/attributes/startup-script-timestamp'
- name: 'gcr.io/cloud-builders/gcloud'
entrypoint: 'bash'
args:
- '-c'
- |
TIMESTAMP=$(cat timestamp.txt)
echo "The actual timestamp is: $TIMESTAMP"
# 可以在这里使用$TIMESTAMP进行后续操作,比如命名构建镜像等
在上述示例中,我们通过使用gcr.io/cloud-builders/curl
容器镜像来获取实际时间戳,并将时间戳保存到名为timestamp.txt
的文件中。然后,使用gcr.io/cloud-builders/gcloud
容器镜像来读取文件中的时间戳,并将其存储在TIMESTAMP
环境变量中,可以在后续步骤中使用该环境变量进行操作。
在Cloud Build Triggers页面中提取实际时间戳的方法类似,可以通过在触发器配置的构建步骤中使用gcr.io/cloud-builders/curl
或其他适当的容器镜像来获取时间戳,并将其存储在环境变量中。然后,在后续的构建步骤中使用该环境变量进行操作。
需要注意的是,由于这些环境变量是由Cloud Build自动提供的,所以无需手动设置。只需在CI/CD pipeline yaml脚本或Cloud Build Triggers页面的构建步骤中使用适当的命令来提取时间戳,并将其存储在环境变量中即可。
领取专属 10元无门槛券
手把手带您无忧上云