Как добавить параметры во включенные файлы задач в Concourse CI
Если файл задачи (file: task.yml
) в трубопроводе (pipeline.yml
) конфиг должен содержать некоторые {{properties}}
Как правильно их добавить?
В моем случае я хочу использовать собственный образ докера из репозитория, который использует аутентификацию, и я не хочу жестко кодировать / фиксировать учетные данные в самой задаче yml.
Есть ли способ сделать это в настоящее время без перемещения конфигурации задачи в основной конвейер yml?
Пояснение: я хочу параметризировать task.yml
сам файл (например, input: {{input_name}}
).
1 ответ
В вашем task.yml
Вы можете указать необходимые параметры, например:
params:
USERNAME:
PASSWORD:
А затем предоставить их в pipeline.yml
:
jobs:
- name: my-job
plan:
- get: ci-files
- task: my-task
file: ci-files/task.yml
params:
USERNAME: {{username}}
PASSWORD: {{password}}
Настройте конвейер как:
fly set-pipeline -p pipeline-name -c pipeline.yml -v=USERNAME=my-username -v=PASSWORD=my-password
Тогда эти параметры будут доступны вам как переменные среды внутри вашей задачи.