В YAML есть различные способы указания свойств строки:
single-quoted: "a single that can have : and other weird characters"
single-unquoted: another single command (but needs to avoid some special YAML characters, such as ":"
single-split: >
a single
line string
command that's
broken over
multiple-lines
multi-line: |
a
multi-line
string
Поместив это в https://yaml -online-parser.appspot.com , вы можете увидеть, как оно заканчивается:
{
"single-quoted": "a single line command",
"single-unquoted": "another single command (but needs to avoid some special YAML characters, such as \":\"",
"single-split": "a single line string command that's broken over multiple-lines",
"multi-line": "a\nmulti-line\ncommand\n"
}
Здесь вы также можете найти несколько связанных с этим вопросов: Как в YAML разбить строку на несколько строк?
Здесь также есть еще несколько примеров.: https://yaml -multiline.info
Вот три наиболее распространенных формата для команд Buildkite pipeline.yml:
command: "simple-command"
command: |
npm install
npm test
command:
- "npm install"
- "npm test"
(вы можете использовать command
и commands
взаимозаменяемо)
Для обоих из этих двух последних примеров команды в списке будут выполняться последовательно и завершаться ошибкой, как только одна из них завершится неудачно.т. е. если команда npm install
завершится неудачно, задание будет немедленно завершено с ошибочным состоянием.