Привет, я использую Jenkins для настройки CI / CD. Я хочу выполнить настройку проекта / задания Jenkins, чтобы во время выполнения я мог выбрать, из какой ветки он получит код и будет построен. Пожалуйста, дайте мне знать, как этого добиться, поскольку TFS содержит рабочую область (TFS), указывающую на одну ветвь за раз в конкретной рабочей области jenkins. Кстати, я использую трубопроводный проект. Должен ли я иметь отдельные задания для отдельного филиала или это может быть выполнено только в рамках одного задания.
Если вы используете конвейер, вы можете обернуть плагин git блоком dir, он клонирует репозитории во время выполнения в определенную папку:
#!groovy
node ('slave9') {
stage {
// clone master branch of repo1 into folder f1
dir('f1') {
git([url: "[email protected]:PRJ/proj1.git", branch: "master"])
}
// clone BR2 branch from repo2 into folder f2
// BR2 is a string parameters passed in from jenkins job ui
dir('f2') {
git([url: "[email protected]:PRJ/proj2.git", branch: "${BR2}"])
}
}
}
Я проверяю репо TFS. я думаю, что приведенный выше сценарий предназначен для git
На самом деле опция спецификатора ветки не входит в плагин TFS. Я проверяю репо TFS, а не Git.