구성 파일에는 URL을 할당하려는 키가 있습니다. 문제는 YAML이 : 및-문자를 매핑 또는 목록을 생성하는 것으로 해석하므로 행에 문제가 있다는 것입니다
url: http://www.example-site.com/
(둘 다 http 뒤에 콜론과 중간에 하이픈이 있기 때문에)
':'및 '-'를 이스케이프하는 명시적인 방법이 있습니까? 아니면 모든 것을 작은 따옴표로 묶고 하루라고 부르는 것이 효과가 있습니까?
구성 파일에는 URL을 할당하려는 키가 있습니다. 문제는 YAML이 : 및-문자를 매핑 또는 목록을 생성하는 것으로 해석하므로 행에 문제가 있다는 것입니다
url: http://www.example-site.com/
(둘 다 http 뒤에 콜론과 중간에 하이픈이 있기 때문에)
':'및 '-'를 이스케이프하는 명시적인 방법이 있습니까? 아니면 모든 것을 작은 따옴표로 묶고 하루라고 부르는 것이 효과가 있습니까?
답변:
인용 부호:
"url: http://www.example-site.com/"
명확히하기 위해, 나는“값을 인용하다”라는 의미로 원래 전체가 가치라고 생각했다. 경우 http://www.example-site.com/
값, 그냥 그렇게 좋아 인용 :
url: "http://www.example-site.com/"
- 'PS4="+(${BASH_SOURCE}:${LINENO}): ${FUNCNAME[0]:+${FUNCNAME[0]}(): }"'
길고 여러 줄로 된 텍스트의 경우에도 효과가 있고 더 좋은 점은 파이프 나 그 이후의 기호 다음에 텍스트를 다음 줄에 들여 쓰기하는 것입니다.
text: >
Op dit plein stond het hoofdkantoor van de NIROM: Nederlands Indische
Radio Omroep
파이프는 개행을 유지하고 gt-sign은 다음의 모든 행을 하나의 긴 문자열로 바꿉니다.
>-
또는 |-
이를 방지하기 위해 또는 사용할 수 있습니다 .
- >
했지만 첫 번째 항목 이후의 항목은 무시됩니다.
- |
다음과 같이 사용했습니다. 그런 다음 새 줄에서 첫 번째 문자가 파이프와 정렬되도록 목록 항목 텍스트를 들여 쓰기했습니다. Rails 4.2 로케일 파일에서 도움이되기를 바랍니다.
YAML 사양에 따르면, 그 어느 것도 문제가 :
되지 않습니다 -
. :
뒤에 공백이있는 키 분리 자일뿐입니다.-
이있는 행의 시작 부분에 배열 표시 기일뿐입니다.
그러나 YAML 구현에 문제가 있으면 많은 옵션이 있습니다.
- url: 'http://www.example-site.com/'
- url: "http://www.example-site.com/"
- url:
http://www.example-site.com/
- url: >-
http://www.example-site.com/
- url: |-
http://www.example-site.com/
그러나 " 평범한 스타일 "에서는 가능한 이스케이프 형식이 없습니다 .
따옴표,하지만 나는 단지 가치에 그들을 선호합니다 :
url: "http://www.example.com/"
전체 라인에 배치하면 문제가 발생할 수 있습니다.
Jekyll에서 사용되는 YAML 파서와 함께 작동하는 또 다른 방법 :
title: My Life: A Memoir
반면에 공백이없는 콜론은 Jekyll의 YAML 파서를 방해하지 않는 것 같습니다. 대시도하지 않습니다.
Azure DevOps 명령 줄 작업을 수행하려고 노력했습니다. 나를 위해 일한 것은 파이프 ( |
) 문자를 사용하는 것이 었습니다 . 사용 >
하지 못했습니다.
예:
steps:
- task: CmdLine@2
inputs:
script: |
echo "Selecting Mono version..."
/bin/bash -c "sudo $AGENT_HOMEDIRECTORY/scripts/select-xamarin-sdk.sh 5_18_1"
echo "Selecting Xcode version..."
/bin/bash -c "echo '##vso[task.setvariable variable=MD_APPLE_SDK_ROOT;]'/Applications/Xcode_10.2.1.app;sudo xcode-select --switch /Applications/Xcode_10.2.1.app/Contents/Developer"
.gitlab-ci.yml
했지만 파이프 '|'가 필요할 때까지 스크립트에서-그것은 자동으로 실패합니다 :(