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








Comments