Как вы добавляете переменную среды в pipeline.yml для BuildKite?

#continuous-integration #buildkite

#непрерывная интеграция #buildkite

Вопрос:

Документация BuildKite предполагает, что вы можете добавить переменные среды, которые будут применяться ко всему конвейеру.yml файл, но на самом деле не показывает вам, как это сделать.

Я попробовал что-то вроде:

 CONCURRENCY=10

steps:

  - label: ":rocket: Let's kick this pig"
    concurrency: $CONCURRENCY

  - label: ":explosion: All out of bubble-gum"
    concurrency: $CONCURRENCY
  

Но я получил синтаксическую ошибку.

Ответ №1:

Вы указываете их в env блоке, аналогично указанию переменных среды для шага.

 env:
   CONCURRENCY: 10

steps:

  - label: ":rocket: Let's kick this pig"
    concurrency: $CONCURRENCY

  - label: ":explosion: All out of bubble-gum"
    concurrency: $CONCURRENCY
  

Что имеет смысл, начиная с самого низа.

Комментарии:

1. Возможно ли преобразовать ENV var в результат сценария оболочки?