Чтение документации Concourse о Реализация типа ресурса , относительно того, что должны выдавать сценарии check, in и out, неясно , почему этот вывод необходим или как Конкорс использует его. Мои вопросы:
1) Как Concourse использует выходные данные сценария проверки, сценария in и сценария out?
2) И почему требуется, чтобы входной и выходной сценарии выдавали версию? Что произойдет, если вы этого не сделаете?
Для контекста, здесь приведены соответствующие части документации:
1) Для сценария check :
... [it] должен распечатать массив новых версий в хронологическом порядке,
в стандартный вывод, включая запрошенную версию, если она все еще действительна.
Например:
[
{ "ref": "61cbef" },
{ "ref": "d74e01" },
{ "ref": "7154fe" }
]
2) Для сценария in :
Сценарий должен выдавать извлеченную версию и может выдавать метаданные в виде списка пар ключ-значение. Эти данные предназначены для общего пользования и будут направлены вверх и предназначены для показа на странице сборки.
Например:
{
"version": { "ref": "61cebf" },
"metadata": [
{ "name": "commit", "value": "61cebf" },
{ "name": "author", "value": "Hulk Hogan" }
]
}
3) Аналогично сценарию in , сценарий out :
Скрипт должен выдавать результирующую версию ресурса. За
Например, ресурс Git испускает ша коммит, что он просто
толкнул.
Например:
{
"version": { "ref": "61cebf" },
"metadata": [
{ "name": "commit", "value": "61cebf" },
{ "name": "author", "value": "Mick Foley" }
]
}