Где находятся командлеты Powershell для TFS 2017?
У меня есть программное обеспечение 2008 года с TFSBuild.proj
в репозитории TFS, который был перенесен с 2008 по 2017 год. У меня есть агент сборки TFS 2017, на котором установлена Visual Studio 2017 (15.7.6).
Существует только путь автоматической миграции с TFSBuild.proj
в XAML строит. Но сборки XAML уже три года находятся в процессе ухода, согласно " Куда идет процесс сборки TFS? ". В 2017 году им требуется более старый агент сборки с 2010 по 2013 год, и у меня есть только агент сборки 2017 года, как я уже сказал (и агенты сборки 2008 года).
Не существует пути автоматической миграции к несколько неразумно названной системе сборки vNext. (Сейчас он "текущий" и довольно сильно мешает называть следующую систему сборки Microsoft.
☺) Поэтому я писал свое собственное определение сборки вручную, вручную преобразуя то, что было в старой версии. TFSBuild.proj
Привык делать.
Кое-что из того, что он делал, включало пользовательские задачи MSBuild в DLL, написанные собственными силами, например, использование Microsoft.TeamFoundation.VersionControl.Client
и другие. получить последний набор изменений для последней успешной сборки, получив последний ярлык, имя которого соответствует определенному шаблону, а затем просмотрев идентификаторы набора изменений всех его элементов. Это похоже на переход к другой (у меня уже есть.) Миленькой задаче Powershell в определении сборки vNext, вызывающей командлеты Powershell TFS.
За исключением того, что они не доступны сейчас. Они были в TFS Power Tools в более ранних версиях TFS. В примечаниях к выпуску TFS 2017 говорится, что Power Tools for TFS 2017 нет, и утверждают, что они были интегрированы в TFS. Это не относится к моему агенту сборки TFS 2017:
PS C: \> Get-TfsServer Get-TfsServer: термин "Get-TfsServer" не распознается как имя командлета, функции, файла сценария или работоспособной программы. Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку. В строке:1 символ:1 + Get-TfsServer + ~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (Get-TfsServer:String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException PS C:\>
Я предпочел бы иметь командлеты Microsoft, если смогу, а не делать свои собственные ради программиста, который придет за мной. В конце концов, я программист, работающий с внутренними расширениями, созданными для системы сборки до этого. ☺
Так какие у меня варианты?
1 ответ
Я бы порекомендовал сделать некоторые поиски, выполнив команду get * tfs *. Если tfs действительно не поставляется с командами, рассмотрите возможность просмотра psgallery. Вероятно, в галерее уже есть командлеты для технологий, которыми вы пытаетесь управлять.
Попробуйте: найти-команду * tfs * или найти-модуль * tfs *