У нас (исторически сложилось) около 50 «локальных» учетных записей на старом сервере для внешних пользователей.
Эти пользователи добавляют элементы невыполненной работы и видят ход работы над подчиненными элементами (например, задачами).
Старая версия Windows Server 2008 R2 с SQL 2014 и TFS 2017.
Новый Windows Server 2016 с SQL 2017 и TFS 2018.
Оба сервера присоединены к одному домену.
Я планирую перенести эти учетные записи пользователей в нашу Active Directory и сопоставить этих пользователей AD с новым сервером TFS 2018.
Есть ли способ сопоставить новых пользователей AD на новом сервере, чтобы новые пользователи видели свои соответствующие элементы / задачи невыполненной работы и т. Д.?
На этапе миграции мы хотели бы это проверить. Таким образом, обе системы (старая с локальными пользователями и новая с пользователями AD) должны работать параллельно.
Сценарий, который вы хотели бы реализовать, невозможен. Вы можете отображать пользователей из одного домена или рабочей группы в другой только до тех пор, пока целевой пользователь не известен в TFS. Таким образом, ваше желание иметь возможность запускать одновременно новых и старых пользователей технически невозможно.
Невозможно объединить двух существующих пользователей, известных TFS.
Единственный вариант - сделать это как часть процедуры миграции / обновления и возможно только при условии, что новые идентификаторы не известно TFS в вашем случае, это означает, что целевые пользователи не могут быть частью Active Directory до миграции и должны быть частью Active Directory после миграции TFS.
После того, как вы полностью выключили TFS (обычно после удаления уровня приложений для более старой версии), вы можете использовать следующую команду для сопоставления существующего идентификатора с новым и с неизвестным идентификатором сервера, который должен существовать после миграции:
TfsConfig identities /change /fromdomain:<D1> /todomain:<D2>
[/account:<N1> [/toaccount:<N2>]]
[/sqlInstance:<sqlInstance>
/databaseName:<databaseName>]
Возможно, вам потребуется запустить эту команду для каждой отдельной учетной записи. В fromdomain
может быть именем сервера, на котором размещены текущие локальные пользователи.
После того, как все сопоставление выполнено, создайте тех же пользователей в активном каталоге и перезапустите / установите + запустите (новый) уровень приложений. Во время этапов обслуживания эти пользователи теперь должны быть синхронизированы с Active Directory, а все их «имущество» в TFS должно быть перенесено на нового пользователя.
Заметка: Убедитесь, что у вас есть резервная база данных, которая еще не знает целевых пользователей, чтобы вы могли выполнить этот шаг несколько раз, если у вас не получится с первого раза.
Заметка: эта процедура, вероятно, вызовет некоторое время простоя во время обновления и потребует синхронизации действий между администратором TFS и людьми из домена. К сожалению, так оно и есть.