Как настроить TeamCity CI так, чтобы он распаковывал компоненты Xamarin?
В Visual Studio все работает, и каталог компонентов создается с соответствующими DLL. Однако TeamCity не может извлекать DLL библиотеки поддержки Android, потому что триггер для восстановления - это плагин Xamarin VS, который запускается при загрузке решения. Эквивалент восстановления пакета nuget для Xamarin равен xamarin-component. Я поместил xamarin-component.exe в каталог C: \ Windows. Чтобы настроить TeamCity, я предваряется шаг сборки командной строки с
Command executable: xamarin-component
Command parameters: restore mysolution.sln
TeamCity работает как NT Authority \ System. Таким образом, используя PsExec,
psexec -i -s %SystemRoot%\system32\cmd.exe
Если я затем запустить «Xamarin-компонента входа»
INFO (login): Computed cookie jar path: C:\Windows\system32\config\systemprofile\.xamarin-credentials
INFO (login): Computed cookie jar path: C:\Windows\system32\config\systemprofile\.xamarin-credentials
INFO (login): Credentials successfully stored.
Когда я иду к моему решению в ЦМД и попытка восстановления, я попытался загрузить CompoNet, а затем ошибка разбора Json. Это та же ошибка, что и в TeamCity.
Я получаю сообщение об ошибке, если я использую «Администратор» (в котором хранятся учетные данные в C:.. \ Users \ Administrator Раньше, когда я использовал свой личный счет, он сделал работу, однако после того, как я удалил C: \ Users \ tim \ AppData \ Local \ Xamarin \ Cache \ Components, эта же проблема возникла. Fiddler показывает, что вместо того, чтобы вернуть Json (как и при вводе недопустимого токена), мы получаем перенаправление 302, которое говорит Объект переехал здесь А вот Войти страница Xamarin -..., очевидно, не Json
Пробовал 1. Установите COOKIE_JAR_PATH в C: \ Users \ tim.xamarin-Полномочия - xpkg подхватывает, но ту же ошибку 2. Скопируйте .xamarin-учетные данные из Config \ system32 в D: \, установите COOKIE_JAR_PATH в D: .xamarin -credentials - xpkg подхватывает, но такая же ошибка 3. Перемещение .xamarin-учетных данных в C: \, установите COOKIE_JAR_PATH - же ошибка 4. Повторно Войти в NT Authority с COOKIE_JAR_PATH в C: .xamarin-учетные данные - такая же ошибка
Моей временной идеей является выяснение того, где компонент хамарина NT Authority ищет кеш и ставит t он там.
C:\Windows\system32\config\systemprofile\AppData\Local\Xamarin\Cache\Components\xamandroidsupportv4-18-4.18.1.xam
версия моего Xamarin-компонента 0,99 - на 100, мы стараться ...
Спасибо Боян. Я надеялся услышать от вас. Я попробую. Предложите, чтобы предупреждение было встроено в следующую версию - или, возможно, вариант для указания местоположения банка cookie. – tofutim
Да, мне нужно потратить некоторое время на улучшение обработки ошибок/документации на инструменте. –
Хмм, указывая на мой личный C: \ Users \ tim \ .xamarin-credentials дает ту же ошибку, хотя инструмент действительно подбирает изменения. – tofutim