Почему последняя версия Xamarin необходима на локальном сервере TFS для CI?

В требованиях на следующей странице указано, что вам необходимо установить Visual Studio с Xamarin на локальный сервер TFS для настройки сборок Xamarin CI: https://developer.xamarin.com/guides/cross-platform/ci/intro_to_ci/ топография КИ

Это настоящая боль. У нас есть много разработчиков, которые полагаются на наш локальный сервер TFS, большинство из которых не занимаются разработкой Xamarin. Таким образом, любые изменения тщательно проверяются. Это часто приводит к тому, что мы не устанавливаем последние выпуски VS/Xamarin, поскольку это считается слишком рискованным для этой жизненно важной части инфраструктуры.

У нас может быть машина сборки Windows с установленными VS и Xamarin, которая подключена к машине сборки Mac. Мы могли бы регулярно обновлять машины сборки Windows и Mac, не опасаясь компрометации сервера TFS. Это возможно? Если нет, то почему?

Заранее спасибо.


person Barbara    schedule 08.05.2017    source источник
comment
Я только что посмотрел эту гостевую лекцию Xamarin, в которой рассказывается об использовании fastlane вместе с тортом для автоматической сборки приложений Xamarin.iOS и Xamarin.Android. Таким образом, вы можете настроить TFS для использования либо Fastlane (через торт), либо использовать торт напрямую для создания приложения для вас. Хотя это не то, что я когда-либо пытался сделать сам. Cake даже имеет специальную интеграцию с TFS здесь.   -  person hvaughan3    schedule 08.05.2017


Ответы (2)


Эта диаграмма не может быть правильной. Нет никаких причин, по которым вам может потребоваться установка VS или Xamarin на уровне приложений TFS.

Думаю, здесь показана упрощенная конфигурация, в которой агент сборки Windows установлен вместе с уровнем приложений. Это поддерживаемая установка, но она никогда и никому не рекомендуется именно по тем причинам, по которым вы не хотите этого делать.

person Daniel Mann    schedule 08.05.2017

Схема упрощена. Вам не нужно ничего устанавливать на свой сервер TFS. Вместо этого вы устанавливаете агент сборки на отдельную машину или виртуальную машину.

Сведения об установке агента сборки TFS 2017/VSTS v2 можно найти в официальная документация Visual Studio.

Процедура аналогична как для TFS, так и для VSTS, где вы создаете токен доступа в TFS/VSTS, а затем просто вводите URL-адрес экземпляра TFS/VSTS при запуске сценария установки агента сборки вместе с токеном доступа.

Существуют агенты сборки для Windows, Linux и macOS, поэтому вам решать, как вы настраиваете сборку iOS.

person Cheesebaron    schedule 08.05.2017