Дженкинс: Как собрать несколько проектов из репозитория TFS? - PullRequest
2 голосов
/ 20 января 2012

Я установил для своего каталога рабочей области значение C:\jenkins_builds\workspace и хочу создать ProjA и ProjB, каждая из которых имеет локальную рабочую папку (совпадает с именем проекта).

При извлечении исходного кода измой репозиторий, первые две вещи, которые делает плагин TFS:

tf workspace -new %workspace-name-A%;%user-name% -server:%my-server%

tf workfold -map $%branch% ProjA -workspace:%workspace-name-A% -server:%my-server%

, который прекрасно работает при сборке ProjA.Проблема в том, что первая команда отображает корневой каталог из репозитория непосредственно в мой каталог C:\jenkins_builds\workspace.Вторая команда делает то, что я на самом деле хочу, то есть сопоставление %branch% с подпапкой ProjA.Позже, при сборке ProjB, первая команда завершается неудачно (и, следовательно, сборка) со следующим сообщением об ошибке:

The path C:\jenkins_builds\workspace is already mapped in workspace %workspace-name-A%;%user-name%.

ОК, кажется плохой идеей сопоставить корневой каталог с работой.каталог.Но почему это происходит автоматически, когда плагин TFS запускает строку workspace new?В настоящее время мне нужно разобраться между сборками ProjA и ProjB, выполнив команду -unmap.

Моя команда использует Team Foundation 3.0.

1 Ответ

1 голос
/ 20 января 2012

У нас та же ситуация, и есть 2 способа решить эту проблему:

  • использовать разные каталоги рабочей области-корня для двух сборок
    Это приводит кнеобходимо два извлечения => удвоить пробел и медленнее, но лучше изолировать между двумя сборками
  • "жестко кодировать" одно и то же имя рабочей области для обеих сборок
    По умолчанию jenkins создаетрабочее пространство, содержащее имя сборки, которое можно изменить в разделе «Дополнительно» конфигурации TFS, а затем вы можете использовать одно и то же отображение рабочего пространства / рабочей папки для нескольких сборок - в нашем случае мы назвали их ProjectName_${NODE_NAME}, так чтодаже работает на нескольких узлах
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...