내 .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 파일 I 올바른 구문을 얻을.
이것은 버그입니까 아니면 다른 방식으로 curl 명령을 다시 작성해야합니까?
문서 는 yaml 스크립트의 특수 문자에 대해 경고합니다.
참고 : 때로는 스크립트 명령을 작은 따옴표 또는 큰 따옴표로 묶어야합니다. 예를 들어, 콜론 (:)이 포함 된 명령은 YAML 파서가 전체 내용을 "키 : 값"쌍이 아닌 문자열로 해석 할 수 있도록 따옴표로 묶어야합니다. 특수 문자를 사용할 때는주의하십시오 : :, {,}, [,],, &, *, #,?, |,-, <,>, =,!, %, @,`.
옵션 중 하나는 yaml 블록 스칼라 를 사용하는 것입니다.
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
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다