Дженкинс - как построить конкретную ветку
Это не так просто, как просто выполнить параметризованную сборку. У меня уже есть определенный процесс сборки, который будет строить и развертывать, когда любая из этих ветвей будет перенесена в GitHub:
![введите описание изображения здесь]()
Итак, если я только что нажал develop
, и он был успешно создан, как я могу запустить ручную сборку и вытащить feature/my-new-feature
(без выполнения git push
)? Я попытался включить параметризованную сборку, добавив новую строку под названием branch
, а затем добавив новый спецификатор ветки */$branch
. Затем я запустил сборку и установил branch
в feature/my-new-feature
и по-прежнему вытащил ее из develop
.
Буду признателен за любую помощь!
Ответы
Ответ 1
Лучшее решение может быть:
Добавив новый параметр строки в существующее задание ![введите описание изображения здесь]()
Затем в разделе Source Code Management
обновите Branches to build
, чтобы использовать строковый параметр, определенный ![введите описание изображения здесь]()
Это позволит заданию jenkins использовать ветку по умолчанию в качестве master
, а для ручных сборников он попросит вас ввести сведения о филиале (FYI: по умолчанию он установлен в master
) ![введите описание изображения здесь]()
Ответ 2
Я не думаю, что вы оба в рамках одной и той же работы jenkins, вам нужно настроить новое задание jenkins, которое будет иметь доступ к вашему github для извлечения ветвей, а затем вы можете выбрать, какой из них будет вручную создавать.
Просто пометьте его как параметризованную сборку, укажите имя и параметр, настроенный как git parameter
![введите описание изображения здесь]()
и теперь вы можете настроить параметры git:
![введите описание изображения здесь]()
Ответ 3
Для проверки ветки через сценарии Jenkins используйте:
stage('Checkout SCM') {
git branch: 'branchName', credentialsId: 'your_credentials', url: "giturlrepo"
}
Ответ 4
Это расширение ответа, предоставленного Ranjith
Я бы предложил вам выбрать сборку параметров выбора и указать ветки, которые вы хотели бы построить.
Активный параметр выбора
И после этого вы можете указать ветки для сборки.
Ветка для сборки
Теперь, когда вы будете строить свой проект, вам будет предоставлена "Build with Parameters", где вы можете выбрать ветку для сборки "
Вы также можете написать groovy script, чтобы получить все ваши ветки в активном параметре выбора.
Ответ 5
![введите описание изображения здесь]()
В настройках Build Triggers появится опция
Проверьте ветки GitHub
Будет создан крючок, и тогда вы сможете построить любую ветку, которая вам нравится, из Jenkins, когда вы выбираете ветки github ![введите описание изображения здесь]()
Надеюсь, это поможет:)