Что эти команды означают в buildkite? - PullRequest
0 голосов
/ 21 июня 2019

Что означают эти команды в buildkit build pipe?

  • команда:
  • команда: |
  • команда:> -

Я пытаюсь построить конвейер сборки и не могу найти на них никаких документов. Каковы различия между ними?

пример:

  • команда: | npm install

  • команда: npm install

  • команда:> - npm install

1 Ответ

0 голосов
/ 22 июня 2019

В 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 завершится неудачно, задание будет немедленно завершено с ошибочным состоянием.

...