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

Continuous integration 如何解决gitlab yaml脚本无效语法错误,continuous-integration,gitlab,gitlab-ci,Continuous Integration,Gitlab,Gitlab Ci,我有一个脚本,由于某些原因无效,在gitlab管道和ci lint中生成了一系列错误,例如: 语法不正确 ():分析块映射时未找到所需的键 序列项的缩进错误 .publish: image: python:3 script: - printf "const config = { apiUrl: '${API_URL}', environment: '${CI_ENVIRONMENT_SLUG}', userpool_client_id: '${USERP

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

  • 语法不正确

  • ():分析块映射时未找到所需的键

  • 序列项的缩进错误

    .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文件中。

    您需要将脚本格式化为多行块。一个这样的选择是使用(
    |
    )来保留新行

    .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
    

    非常好,谢谢。