Как добавить параметры во включенные файлы задач в 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

Тогда эти параметры будут доступны вам как переменные среды внутри вашей задачи.

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