Как с помощью GoCD определить всю рабочую область этапа (как единый артефакт) для следующего этапа? Это значительно упростило бы мою настройку, в которой второй этап должен извлекать множество различных артефактов из предыдущего.
Я пробовал следующие объявления артефактов:
- Источник артефакта =
.
Это вызывает ошибку уже при загрузке на первом этапе:
[go] The rule [.] cannot match any resource under [pipelines/mypipeline]
[go] [go] Uploading finished. Failed to upload [.]
- Источник артефакта =
*
Это не вызывает ошибок, но вызывает отдельную загрузку для каждого каталога в корневую папку вместо единого артефакта всего рабочего пространства. В результате мне по-прежнему нужно получать несколько конкретных артефактов вместо одного большого артефакта рабочей области.
[go] Uploading artifacts from /var/lib/go-agent/pipelines/mypipeline/.svn to [defaultRoot]
[go] Uploading artifacts from /var/lib/go-agent/pipelines/mypipeline/cruise-output to [defaultRoot]
[go] Uploading artifacts from /var/lib/go-agent/pipelines/mypipeline/<dir1> to [defaultRoot]
[go] Uploading artifacts from /var/lib/go-agent/pipelines/mypipeline/<...> to [defaultRoot]
[go] Uploading artifacts from /var/lib/go-agent/pipelines/mypipeline/<dirN> to [defaultRoot]
Вероятно, я мог бы заархивировать все сам с помощью другой задачи и определить это как артефакт, но поскольку GoCD уже заархивирует и распаковывает его на своем компьютере, я подумал, что должно быть более простое решение моей проблемы.