gitlab yaml脚本无效语法错误如何解决

How to solve gitlab yaml script invalid syntax error

我有一个脚本由于某种原因无效,在 gitlab 管道和 ci lint 中生成了一堆错误,例如:

  1. 语法不正确

  2. (): 解析块映射时未找到预期的键

  3. 序列条目的缩进错误

    .publish:
      image: python:3
      script:
        - printf "const config = { apiUrl: '${API_URL}', environment: 
         '${CI_ENVIRONMENT_SLUG}', userpool_client_id: '${USERPOOL_CLIENT_ID}', 
          cognito_domain: '${COGNITO_DOMAIN}' }" > ${BUILD_DIR}/config.js
    

它创建一个名为 config 的对象,并在构建期间将其打印到 config.js 文件中。

您需要将脚本格式化为多行块。一种选择是使用 literal scalar (|) 来保留新行。

.publish:
  image: python:3
  script:
    - |
      printf "const config = { 
        apiUrl: '${API_URL}', 
        environment:'${CI_ENVIRONMENT_SLUG}', 
        userpool_client_id: '${USERPOOL_CLIENT_ID}', 
        cognito_domain: '${COGNITO_DOMAIN}' 
      }" > ${BUILD_DIR}/config.js