Это не так просто, как параметризованная сборка. У меня уже есть конкретный процесс сборки, который будет собираться и развертываться всякий раз, когда какая-либо из этих веток отправляется на GitHub:
Итак, если я только что нажал, develop
и он успешно построен, как мне запустить сборку вручную и заставить ее feature/my-new-feature
выполнить (без выполнения git push
)? Я попытался включить параметризованную сборку, добавить новую строку с именем branch
, а затем добавить новый спецификатор ветки */$branch
. Затем я побежал сборки и набор branch
для feature/my-new-feature
и он все еще вытащил из develop
.
Буду признателен за любую помощь!
$branch
в поле спецификатора ветки.$branch
приведет к пустой строке, я полагаю.Ответы:
Лучшим решением может быть:
Добавить строковый параметр в существующее задание
Затем в
Source Code Management
обновлении разделаBranches to build
используйте указанный вами строковый параметрЕсли вы видите флажок с надписью
Lightweight checkout
, убедитесь, что он не установлен.Конфигурация, указанная на изображениях, укажет, что задание jenkins будет использоваться
master
в качестве ветки по умолчанию, а для ручных сборок вам будет предложено ввести сведения о ветке (к сведению: по умолчанию он установлен наmaster
)источник
Branches to build
раздел с чертовым репозиторием Git, к которому он относится? Глупый PITA делать это, чтобы указать ветку для сборки.git.exe fetch --tags --progress origin +refs/heads/${BRANCH}:refs/remotes/origin/${BRANCH} --prune
которая явно недействительна.Я не думаю, что вы можете использовать одну и ту же работу jenkins, вам нужно настроить новую работу jenkins, которая будет иметь доступ к вашему github для извлечения веток, а затем вы можете выбрать, какую из них создать вручную.
Просто отметьте его как параметризованную сборку, укажите имя и параметр, настроенный как
git parameter
и теперь вы можете настроить параметры git:
источник
Чтобы проверить ветку через скрипты Jenkins, используйте:
источник
Это расширение ответа, предоставленного Ранджитом.
Я бы посоветовал вам выбрать сборку с параметром выбора и указать ветви, которые вы хотите построить. Параметр активного выбора
И после этого вы можете указать ветки для сборки. Ветвь для сборки
Теперь, когда вы будете строить свой проект, вам будет предоставлена «Сборка с параметрами, где вы можете выбрать ветку для сборки».
Вы также можете написать отличный скрипт для получения всех ваших веток в активном параметре выбора.
источник
Будет опция configure в разделе Build Triggers.
Проверьте ветви GitHub
Будет создан хук, и затем вы сможете создать любую понравившуюся ветку из Jenkins, когда выберете ветки github.
Надеюсь, это поможет :)
источник
Run Branch Trigger
возможность, он сканирует репозиторий git для всех доступных веток ... Также просто посмотрите журналы jenkins -> в разделе Управление Дженкинсом ..., чтобы узнать, произошли ли ошибкиЯ вижу много хороших ответов на этот вопрос, но все же хотел бы поделиться этим методом, используя параметр Git следующим образом:
При построении конвейера вам будет предложено выбрать ветку:
После этого через отличный код вы можете указать ветку, которую хотите клонировать:
Обратите внимание, что я использую фрагмент от 7 до последнего символа, чтобы уменьшить «origin /» и получить имя ветки.
Также, если вы настроили триггер веб-перехватчиков, он все еще работает, и он будет использовать указанную вами ветку по умолчанию (
master
в нашем случае).источник