yaml - 如何在 GItLab CI/CD YAML 值中使用以下空格转义冒号?
问题描述
我在 GitLab CI/CD 中有以下行:
script:
- echo "Backend image: $BACKEND_IMAGE"
但是 YAML 解释器将其视为一个对象。然后我用谷歌搜索了这个问题并尝试了这个:
script:
- echo "Backend image:: $BACKEND_IMAGE"
但它仍然不起作用,GitLab 作业失败并显示以下内容:
jobs:deploy review:script config 应该是一个字符串或最多 10 层深度的嵌套字符串数组
如果我完全删除冒号,它工作正常。如何在 GitLab CI/CD 中使用冒号和后面的空格创建字符串值?
解决方案
也许您可以尝试先将字符串放入变量中,然后回显该变量:
- ECHO_STRING=$(echo "Backend image:: $BACKEND_IMAGE")
- echo $ECHO_STRING
如果没有,请尝试:
- ECHO_STRING=$(echo "Backend image:\ $BACKEND_IMAGE" | tr -d '\')
- echo $ECHO_STRING>>
(替换ECHO_STRING
为更有意义的变量名)
推荐阅读
- python - 如何增量更改文件中的字符串?
- vim - 在 Vim 中,如何根据当前文件的扩展名显示或隐藏行号?
- vega-lite - 未设置缩放域边界
- sql - 限制从一月到昨天的时间戳的随机值
- birt - BIRT REPORTING in 我需要删除日期的时间
- c - 循环检查是否输入了两个字符之一永远运行
- c# - foreach OrderBy 有条件的
- python - 我可以对一个较小的字典进行排序,但是对于较大版本的字典会得到一个 TypeError
- c# - 对笔记本的 GraphServiceclient 请求,查询选项“select”需要“name”而不是“displayname”
- java - RxJava 在 Single 异步后执行 Completable