GCP Cloud Build 标签发布

Posted

技术标签:

【中文标题】GCP Cloud Build 标签发布【英文标题】:GCP Cloud Build tag release 【发布时间】:2021-12-27 06:29:32 【问题描述】:

我有一个 GCP 云构建 yaml 文件,它在 Github 中的新标签上触发。

我已将最新标签配置为在应用引擎版本上显示,但我需要配置 cloudbuild.yml 文件以将我的标签上的句号替换为连字符,否则在部署阶段会失败。

  - id: web:set-env
    name: 'gcr.io/cloud-builders/gcloud'
    env:
      - "VERSION=$TAG_NAME"
      
  #Deploy to google cloud app engine
  - id: web:deploy
    dir: "."
    name: "gcr.io/cloud-builders/gcloud"
    waitFor: ['web:build']
    args:
      [
        'app',
        'deploy',
        'app.web.yaml',
        "--version=$TAG_NAME",
        --no-promote,
      ]

尝试使用--version=$TAG_NAME//./-,但在部署阶段出现错误。

【问题讨论】:

【参考方案1】:

通过在 cloudbuild.yml 文件中使用以下步骤,将 te fullstop 替换为 n 连字符:

  - id: tag:release
        name: 'gcr.io/cloud-builders/gcloud'
        args:
        - '-c'
        - |
          version=$TAG_NAME
          gcloud app deploy app.web.yaml --version=$version//./- --no-promote
        entrypoint: bash

【讨论】:

以上是关于GCP Cloud Build 标签发布的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用 cloud build (gcp) 部署时出现 URL not found

Google Cloud Build Bitbucket 集成不支持 git 标签

了解来自 GCP 的“需要采取行动”的电子邮件,重新:启用 Cloud Build API

spring-cloud 和 spring-cloud-gcp 是不是有通用 BOM 文件?

更新 GCP 资产标签

GCP 监控 - 事件不包含系统标签