Где происходит подстановка переменных метаданных concourse.ci?

В определениях конвейера конкурса вы можете использовать переменные метаданных, такие как $BUILD_NAME и другие.

Работая над пользовательским ресурсом, мне было интересно, где происходит подстановка переменных: в yml или в сценариях ресурса?

Мне кажется, что переменные не подставляются в yml перед передачей в сценарии, и сценарии должны позаботиться об этом?

1 ответ

Решение

Вы правы, подстановка переменных метаданных выполняется в скриптах ресурсов.

Контейнер, особенно ресурс get или же put Контейнер это две вещи: корневая файловая система и запущенный процесс (из сценария /opt/resource/get или же /opt/resource/put). Переменные метаданных - это переменные среды, которые устанавливаются в этом запущенном процессе. Строки переменных метаданных (например, $BUILD_NAME) просто передаются на ресурс через шаблонизацию. Ресурс несет ответственность за поиск этих строк и замену их соответствующими переменными среды.

Другие вопросы по тегам