Я пытаюсь собрать конвейер Jenkins, который создает приложение docker, состоящее из нескольких контейнеров. Каждый сервис находится в своем собственном git репозитории.
т.е.
- Service1 github.com/testproject/service1
- Service2 github.com/testproject/service2
- Service3 github.com/testproject/service3
Я могу создать Jenkinsfile, который создает отдельные сервисы, но я бы хотел создать и протестировать приложение до конца. конец, если какой-либо один сервис изменяется (избегая перестроения неизмененных сервисов).
Я мог бы поддерживать 3 отдельных файла Jenkinsfiles и 3 отдельных конвейера для достижения этой цели, но это кажется большим дублированием. Есть ли способ иметь один конвейер, который позволил бы мне достичь этого?