gpt4 book ai didi

bash - 如何替换 cloudbuild.yaml 中的替换字符串

转载 作者:行者123 更新时间:2023-12-02 00:18:33 27 4
gpt4 key购买 nike

如何替换 cloudbuild.yaml 中的替换字符串?

我想使用 cloudbuild 将应用引擎版本设置为 $TAG_NAME。由于该版本只接受连字符,我需要先将点替换为连字符。

我试过:

steps:
- name: 'gcr.io/cloud-builders/gcloud'
args: ['app', 'deploy', '--no-promote', "--version=$(echo $TAG_NAME | sed 's/[.]/-/g')"]
timeout: '1600s'

但是得到了

ERROR: (gcloud.app.deploy) argument --version/-v: Bad value [$(echo 0.0.1a4 | sed 's/[.]/-/g')]: May only contain lowercase letters, digits, and hyphens. Must begin and end with a letter or digit. Must not exceed 63 characters.

最佳答案

我最终找到了解决方案

steps:
- name: 'gcr.io/cloud-builders/gcloud'
args:
- '-c'
- |
version=$TAG_NAME
gcloud app deploy --version=${version//./-}
entrypoint: bash

关于bash - 如何替换 cloudbuild.yaml 中的替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56251730/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com