Как я могу хранить определения Concourse resource_types во внешних файлах и импортировать их в конвейеры?

У меня есть несколько конвейеров Concourse, требующих одинаковых resource_types определений. Есть ли способ, чтобы эти resource_types импортировались из других файлов, чтобы исключить дублирование? (например, связанные ресурсы)

Я ожидал чего-то вроде этого (что похоже на задачи, определенные во внешних .yml файлах):

---
resource_types:
- name: rss
  file: concourse-resources/resource-types/rss.yml

resources:
- name: concourse-resources
  type: git
  source:
    uri: https://fqdn/concourse-resources.git
    username: ((git_username))
    password: ((git_password))    
- name: booklit-releases
  type: rss
  source:
    url: http://www.qwantz.com/rssfeed.php

jobs:
- name: announce
  plan:
  - get: booklit-releases

где concourse-resources/resource-types/rss.yml может означать что-то вроде этого:

---
name: rss
type: docker-image
source:
  repository: suhlig/concourse-rss-resource
  tag: latest

(адаптированный пример из https://concourse-ci.org/resource-types.html)

Если это в настоящее время невозможно в Concourse, как я могу этого добиться? (например, создание конвейеров или, может быть, другие более элегантные решения)




Ответы (1)


Для этого есть открытая проблема в репозитории git concourse.

https://github.com/concourse/concourse/issues/1994

Поскольку это нерешенная проблема с января 2018 года, и люди все еще комментируют ее не позднее, чем 12 дней назад, поэтому не уверен, когда это будет реализовано, но это, безусловно, даст вам некоторое представление.

Надеюсь, это каким-то образом поможет.

person Japan Trivedi    schedule 28.10.2019