TFS-проект с несколькими ветвями Jenkins

Привет, я использую Jenkins для настройки CI / CD. Я хочу выполнить настройку проекта / задания Jenkins, чтобы во время выполнения я мог выбрать, из какой ветки он получит код и будет построен. Пожалуйста, дайте мне знать, как этого добиться, поскольку TFS содержит рабочую область (TFS), указывающую на одну ветвь за раз в конкретной рабочей области jenkins. Кстати, я использую трубопроводный проект. Должен ли я иметь отдельные задания для отдельного филиала или это может быть выполнено только в рамках одного задания.

"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
В этой статье блога мы проведем вас через процесс установки Gradle на Ubuntu 22.04, интеграции его с Jenkins и создания задания Gradle. Мы...
0
0
391
2

Ответы 2

У вас может быть параметр, как в конфигурации задания:

А позже настройте репозиторий git для сборки $branch:

Когда вы используете сборку с параметрами, вы можете установить тег, который хотите построить.

На самом деле опция спецификатора ветки не входит в плагин TFS. Я проверяю репо TFS, а не Git.

MMA 30.10.2018 06:24

Если вы используете конвейер, вы можете обернуть плагин 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

MMA 30.10.2018 06:25

Другие вопросы по теме