2016-02-03 5 views
0

Я получаю эту ошибку:TF не в состоянии определить рабочее пространство

Unable to determine the workspace. You may be able to correct this by running 'tf workspaces /collection:TeamProjectCollectionUrl'. 

У меня есть проверка рабочего пространства от Jenkins плагин (TFS-плагин). Тогда я бег сценария MSBuild, где я хочу извлекаю файл с этой целью:

<!-- Checkout before building --> 
<Target Name="CheckoutUpdateVersion"> 
    <Message Text="***** Checkout $(UpdateVersionFile) *****" /> 
    <Exec WorkingDirectory="E:\WS\Jenkins\workspace\TD_-_Build_TFS\" Command="$(tf) checkout E:\WS\Jenkins\workspace\TD_-_Build_TFS\src\rubin\Scripts\update_version.sql" />  
</Target> 

Я проверил так что мое рабочее место, я сопоставляюсь и отображаются в WorkingDirectory, который выше.

ответ

0

Рабочие области привязаны к машине и пользователь. Я полагаю, что агент Jenkins работает с другой учетной записью пользователя, которая не имеет надлежащего определения рабочего пространства.

Некоторые советы:

  • вы не можете использовать один и тот же локальный каталог в различных рабочих пространствах
  • определить рабочее пространство для учетной записи пользователя, сборки, для входа в систему с использованием последнего или выполнения, как Team Explorer (или Run-а Командная строка и использование TF для определения рабочего пространства)
+0

Ok. Это правда. Он работает как Другой пользователь. Можно ли использовать/login для решения этой проблемы или им нужно работать с одним и тем же пользователем? – user1423277

+0

Он должен работать, но он подразумевает отображение пароля в открытом виде. Я редактирую ответ с некоторыми дополнительными идеями. –

+0

У меня теперь Jenkins работает как тот же пользователь, что и я. Но все та же ошибка. :-( – user1423277

Смежные вопросы