【发布时间】:2020-07-06 02:03:29
【问题描述】:
在我的.gitlab-ci.yml 文件下方:
image: docker:latest
services:
- docker:dind
stages:
- deploy_dev_env
Deploy DEV Environment:
stage: deploy_dev_env
script:
- curl -v -H "Content-Type: multipart/form-data" -X PUT -F uploadInput=@schema/schema.xml -F overwrite=true -F xmlaEnabledFlag=true -F parameters="DataSource=outputDS" -F parameters="EnableXmla=true" -u $PENTAHO_DEPLOY_USER:$PENTAHO_DEPLOY_PASSWORD http://$PENTAHO_HOST/pentaho/plugin/data-access/api/datasource/analysis/catalog/sca
这个非常简单的脚本会导致错误,因为 "Content-Type: multipart/form-data" 片段中的冒号 (:)。
在脚本中运行 CI Lint 我得到以下信息:
Status: syntax is incorrect
jobs:deploy dev environment:script config should be a string or an array containing strings and arrays of strings
如果我将 "Content-Type: multipart/form-data" 替换为 "Content-Type multipart/form-data"(删除“:”),我的 .gitlab-ci.yml 文件的语法是正确的。
这是一个错误还是我应该以不同的方式重新编写我的 curl 命令?
【问题讨论】: