# #uwp #gitlab-ci #vstest
Вопрос:
У нас есть приложение, созданное на C# UWP. Я пытаюсь добавить cicd в нашу инфраструктуру, чтобы мы могли запускать автоматические тесты с помощью gitlab.
У нас есть бегун gitlab, настроенный с использованием системного профиля по умолчанию, который будет запускать power shell. У нас есть 2 шага: создайте приложение, а затем запустите модульные тесты. Я использую msbuild
для создания решения, которое генерирует .appxrecipe
для нашего проекта модульного тестирования. Затем я заставляю скрипт вызывать vstest.console.exe
передачу по пути к .appxrecipe
, но когда он запускается, у меня возникает проблема:
Я попытался запустить gitlab runner под учетной записью пользователя с правами администратора, но это, похоже, ухудшает ситуацию, и затем мы больше не можем создавать из-за отсутствия привилегий.
Если я перейду по этому пути, я смогу вручную установить appx, но это мало что даст, так как он будет удален при другом запуске и должен быть установлен снова.
Просто чтобы отметить, что запуск сценария вручную, пока он работает на машине, просто отлично, это проблема только при запуске в gitlab runner.
Я действительно не знаю, почему он жалуется на это и как сделать так, чтобы у него были необходимые привилегии. Застрял на этом в течение нескольких дней и не могу найти никого с подобными проблемами в Интернете.