Как получить артефакты из всех экземпляров предыдущей работы в go-cd?
У меня многоступенчатый конвейер Go_CD. На этапе Stage1 конвейер запускает несколько экземпляров задания " jobA ". Каждый экземпляр производит артефакт. На этапе 2 " Stage2 " я хочу собрать все артефакты из всех экземпляров Stage1 / JobA. Но я не могу понять, как. Если я пытаюсь получить артефакт из stage1/jobA, GO ничего не находит. Если я укажу конкретный экземпляр задания, такой как " JobA-RunInstnace1 ", " JobA-RunInstnace2", " JobA-RunInstnace3 " и так далее.
К сожалению, у меня есть около 30 параллельных экземпляров JOBA, и настройка задания артефактов Fetch для каждого из них очень утомительна. Есть ли лучший способ сказать go, что я хочу получить артефакты из всех экземпляров предыдущей работы?
1 ответ
Возможно, стоит написать сценарий сборщика, который запускается как первый этап Stage2? Доступ к артефактам напрямую с сервера Go, вероятно, осуществляется через http(s) с использованием URL-адресов артефактов. локон.
В противном случае вы можете написать сценарий создания фрагментов config.xml для извлечения 30 артефактов... В последних версиях вы можете импортировать разделы config.xml из-за пределов GoCD. См. Config Repo Extension. Но это очень сложно.