gitlab yaml脚本无效语法错误如何解决
How to solve gitlab yaml script invalid syntax error
我有一个脚本由于某种原因无效,在 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 文件中。
您需要将脚本格式化为多行块。一种选择是使用 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
我有一个脚本由于某种原因无效,在 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 文件中。
您需要将脚本格式化为多行块。一种选择是使用 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