yaml - 如何在 GItLab CI/CD YAML 值中使用以下空格转义冒号?

标签 yaml gitlab-ci

我在 GitLab CI/CD 中有以下行:

  script:
    - echo "Backend image: $BACKEND_IMAGE"

但 YAML 解释器将其视为一个对象。然后我用谷歌搜索了这个问题并尝试了这个:

  script:
    - echo "Backend image:: $BACKEND_IMAGE"

但它仍然不起作用,GitLab 作业失败并显示以下内容:

jobs:deploy review:script config should be a string or a nested array of strings up to 10 levels deep

如果我完全删除冒号,它就可以正常工作。如何在 GitLab CI/CD 中生成带有冒号和后跟空格的字符串值?

最佳答案

如果您用单引号将字符串括起来,它应该可以工作:

script:
    - 'echo "Backend image: $BACKEND_IMAGE"'

关于yaml - 如何在 GItLab CI/CD YAML 值中使用以下空格转义冒号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69069796/

相关文章:

java - 在 Azure DevOps 管道中为测试用例创建特定工作项(Bug)--Selenium

Gitlab API,构建成功时合并

node.js - 无法使用 Puppeteer -- 错误 : Failed to launch chrome

ssl - Gitlab 页面和 Jekyll - 设置 TLS Let's Encrypt 的问题

vim - 使用vim通过(增加)编号多次粘贴 block

ansible - YAML:等号 (=) 何时可用于字典?

symfony1 - 如何在 Symfony 中创建自定义 yaml 配置文件

amazon-ec2 - 用于 EC2 Image Builder 的 yaml 中的多行 bash 脚本

yaml - 无法在 gitlab ci yaml 文件中的作业之间共享全局变量值

maven - 避免在 GitLab CI 中重复运行 Maven 阶段