Я установил для своего каталога рабочей области значение 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.