Как подключиться к Release Management к TFS, когда серверы TFS и Release Management находятся в разных сетях

У меня есть следующая установка:

  • TFS и Release Management Server установлены на разных серверах (не в одной сети)
  • TFS в ДОМЕНЕ1
  • Сервер RM в ДОМЕНЕ2 (полностью отделенный/ненадежный от ДОМЕНА1)
  • Сервер RM подключен к TFS с помощью учетной записи DOMAIN1\RMService.
  • Кажется, все работает нормально. Делайте запросы от имени других.
  • Клиент RM подключен к серверу RM, используя DOMAIN2\AMAN

Кажется, все работает нормально. Я хотел подключить Release Management к TFS, что я и сделал, перейдя по ссылке, указанной здесь:

https://msdn.microsoft.com/en-us/library/dn593699.aspx

Я подключил свой TFS к Release Management. Все идет нормально. Но когда я попытался добавить определение сборки для шаблона выпуска в RM, я получил пустой раскрывающийся список для командного проекта и определения сборки.

Когда я проверил средство просмотра событий, я получил следующую ошибку.

Пользователь Domain2\username не имеет доступа к http//xyz.xyz.com:8080/tfs/Default Collection: \r\n\r\n в Microsoft.TeamFoundation.Release.Platform.Common.TfsOnPremConnector.GetTfsUserIdentity(Uri tfsUri , String serviceUserName, String serviceUserPassword, String impersonatingUserName) в Microsoft.TeamFoundation.Release.Platform.Common.TfsOnPremConnector.GetTeamProjectCollectionWithImpersonation(Uri tfsUri, String serviceUserName, String serviceUserPassword, String impersonatingUserName) в Microsoft.TeamFoundation.RemBuild.Builds.TfsOnPrem d__6.MoveNext() Категория: Общие Приоритет: -1 EventId: 0 Серьезность: Название ошибки: Компьютер: Machine1 Домен приложения: /LM/W3SVC/2/ROOT-1-130824564165011117 Идентификатор процесса: 9528 Имя процесса: C:\Windows\ SysWOW64\inetsrv\w3wp.exe Идентификатор потока Win32: 13396 Имя потока: Расширенные свойства:

Был задан аналогичный вопрос, и он все еще кажется мне нерешенным, поскольку решение не имеет значения:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/4d45d222-8a46-49e6-a2e2-993fc14000a0/rm-server-in-untrusted-domain?forum=tfsbuild

Есть ли решение или обходной путь этой проблемы?


person Aman Shankhdhar    schedule 27.07.2015    source источник
comment
Управление выпуском не должно находиться в отдельном домене или сети, кроме TFS. Для целей установки и настройки лучше рассматривать их как один и тот же продукт.   -  person Daniel Mann    schedule 27.07.2015
comment
Привет Даниил, Спасибо за ваш быстрый ответ. Однако я не смог найти никакой документации, в которой упоминалось бы, что TFS и Управление релизами находятся в одной сети или домене.   -  person Aman Shankhdhar    schedule 28.07.2015
comment
Кроме того, если есть ограничение на наличие RM в той же сети и домене, что и TFS. В таком случае, как мы можем обеспечить локальное стандартное развертывание в нескольких средах за пределами сети RM, используя одну и ту же TFS?   -  person Aman Shankhdhar    schedule 28.07.2015
comment
Это не часть документации, это просто здравый смысл с точки зрения роли приложения. Деплойеры (для выпусков на основе агентов) предназначены для взаимодействия между доменами, если это необходимо, и выпуски vNext также могут легко пересекать домены.   -  person Daniel Mann    schedule 28.07.2015
comment
Я согласен с @DanielMann, имеет смысл иметь сервер RM хотя бы в том же домене TFS. Я никогда не пробовал, но ожидаю, что развертыватели смогут работать в разных доменах.   -  person mguassa    schedule 28.07.2015
comment
@mguassa Да. Это требует немного прыжков через обручи, но это не так уж плохо.   -  person Daniel Mann    schedule 29.07.2015
comment
Не могли бы вы, ребята, взглянуть на то же обсуждение на другом форуме и посмотреть, сможете ли вы помочь ссылка поскольку я все еще сталкиваюсь с проблемой.   -  person Aman Shankhdhar    schedule 06.08.2015


Ответы (1)


Вы используете теневые аккаунты? у вас должны быть одинаковые учетные данные в двух доменах с одним и тем же паролем и одним и тем же пользователем.

DOMAIN1\RMService;DOMAIN2\RMService
DOMAIN1\AMAN; DOMAIN2\AMAN
person Galletas Maria    schedule 29.07.2015
comment
Я смог увидеть Team Projects & Build Def. для шаблона выпуска после того, как я создал теневую учетную запись на сервере RM (по имени пользователя TFS, у которого были все необходимые разрешения). Но когда я запустил новый выпуск после настройки шаблона выпуска, мой выпуск был отклонен на этапе «Развертывание». Журналы клиента RM: System.Reflection.TargetInvocationException: Исключение было выдано целью вызова. ---› System.AggregateException: Произошла одна или несколько ошибок. ---› System.IO.IOException: сетевой путь не найден. Есть ли у вас какое-либо представление об этом сообщении об исключении? - person Aman Shankhdhar; 10.08.2015
comment
Исключение выдается при выполнении Release? Я имею в виду, исключение было выброшено компонентом или клиентом RM? - person Galletas Maria; 19.08.2015
comment
Исключение не было получено через какой-либо компонент или клиент RM. При использовании клиента RM это исключение было зарегистрировано в средстве просмотра событий Windows. - person Aman Shankhdhar; 26.08.2015