У меня есть репозиторий, который не содержит Jenkinsfile, и у меня нет возможности влияет на сам репозиторий. Это означает, что я не могу ни добавлять, ни изменять какие-либо файлы в хранилище или в нем (в данном случае это Репозиторий Qt).
Что я хочу сделать, так это создать несколько файлов Jenkins, каждый из которых настраивает и создает библиотеку Qt для разных целей, или запускает разные дополнительные сценарии.
Все эти файлы Jenkins будут собраны в другом репозитории.
Теперь моя проблема заключается в том, как создать задание конвейера, которое запускается, как только в репозиторий Qt вносятся изменения, но использует Jenkinsfile из другого репозитория.
Исследования оставили меня - насколько я вижу и согласно эти posts - с двумя вариантами:
Добавление обоих репозиториев в раздел «Определение» — примерно так:
К сожалению, это не работает для меня, так как обоим репозиториям по-прежнему нужен Jenkinsfile. Кроме того, я не могу указать разные ветки для каждого репозитория, поэтому я не могу слушать конкретную ветку версии Qt.
Второй (ну, наверное, единственный) вариант, который я вижу, — это создать свободное задание Jenkins, которое исключительно прослушивает репозиторий Qt и запускает сборку конвейерного задания при изменении в качестве единственного действия.
Я считаю, что второй подход сработает для меня, но я хочу знать, есть ли какой-либо плагин, параметр конфигурации или что-то еще, что я пропустил, что может решить это более чистым способом, или это способ выше сделай это.