как связать файл yaml в зале?

В моей задаче есть

file: tasks/build-task-config.yml

unknown artifact source: 'tasks' in task config file path 'tasks/build-task-config.yml'

Я запускаю зал через docker-compose

  • ci/
    • pipeline.yml
    • tasks/
      • build-task-config.yml

Выше моя структура каталогов.

Вот как я бегу летать

fly -t tutorial set-pipeline -c ./ci/main-pipeline.yml -p test-frontend

  1. Как я могу решить эту проблему?
  2. Как пути работают в Concourse?

Изменить: я пробовал с путем ci/tasks/build-task-config.yml, но он тоже не работает


person hejkerooo    schedule 18.04.2020    source источник
comment
Пути относительные. Не могли бы вы опубликовать весь конвейер?   -  person franklinsijo    schedule 18.04.2020


Ответы (1)


Вам нужны входные данные для задачи под названием tasks. Это может быть результат шага get: или результат выполнения предыдущей задачи. Скорее всего, у вас есть get с вашим репозиторием, в котором есть этот код (предположим, что он называется source). Если это так, то ваша задача должна выглядеть так

- task: build-task-config # Or whatever name you want
  file: source/ci/tasks/build-task-config.yml
  ...

Все должно быть связано с входными данными в задаче, если они не являются частью базового образа.

person Josh Ghiloni    schedule 22.04.2020
comment
Всегда ли concourse нужно извлекать некоторые файлы из репозитория git? Я решил свои проблемы, просто используя привязки yaml, но сейчас я борюсь с ansible — я действительно не хочу портить свой репозиторий, когда тестирую разные задачи и т. д. - person hejkerooo; 22.04.2020
comment
Нет, не всегда, но он должен иметь доступ к файлу в файловой системе контейнера. Обычно это исходит из входных данных задачи, хотя, возможно, вы запечете их в образ. - person Josh Ghiloni; 23.04.2020