Я использую Jenkins с репозиторием Github, и после перезапуска Jenkins запускает спецификации для всех ветвей, даже для тех, которые удалены из репо. Как заставить Дженкинса запускать спецификации только на реальных ветках репо?
Это происходит, поскольку у вас все еще есть ветки, теги и т. Д. В вашем локальном хранилище на стороне клиента. Чтобы избежать их использования в процессе сборки, есть несколько сценариев, которые вы можете рассмотреть:
Плагин Jenkins Git позволяет запускать git remote prune перед каждой сборкой. Поскольку документация для команды довольно специфична, она будет делать именно то, что вы хотели:
git remote prune
Удаляет все устаревшие ветви отслеживания. Эти устаревшие ветви уже были удалены из удаленного репозитория, на который ссылается, но по-прежнему доступны локально в "remotes /".
Эта функция доступна на странице конфигурации проекта, раздел Управление исходным кодом , затем найдите Git и определение вашего репозитория. Под ними должна быть кнопка Advanced , а после нажатия на нее должна быть видна опция Удаление удаленных веток перед сборкой . Удостоверьтесь, что это проверено, и Вы должны быть хорошими, чтобы пойти.