Ошибка доступа запрещена с помощью vsts - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь создать службу wcf в лаборатории, используя vsts.

Я создал определение сборки, работающее с использованием задачи msbuild.Затем он использует robocopy для копирования соответствующих dll-файлов в удаленный каталог внутри лаборатории, используя шаг Publish Artifacts.

Однако мне нужно, чтобы контент был создан как служба Windows и запущен после его публикации.Кажется, что-то работает, так как я вижу созданный файл журнала примерно через 9 минут после успешной публикации, но я не вижу свою службу в меню служб или в IIS.

Когда я пытаюсь запустить скрипт bat (используя шаг run script), который создает sc, я получаю ошибку access denied , хотя в определении сборки Vsts я далшаг разрешения на изменение среды.

Это полная ошибка:

2018-05-17T13:00:13.7702615Z ##[section]Starting: Run script GloBill/InstallBackEnd.bat
2018-05-17T13:00:13.7705444Z ==============================================================================
2018-05-17T13:00:13.7705561Z Task         : Batch Script
2018-05-17T13:00:13.7705655Z Description  : Run a windows cmd or bat script and optionally allow it to change the environment
2018-05-17T13:00:13.7705748Z Version      : 1.1.3
2018-05-17T13:00:13.7705824Z Author       : Microsoft Corporation
2018-05-17T13:00:13.7705924Z Help         : [More Information](https://go.microsoft.com/fwlink/?LinkID=613733)
2018-05-17T13:00:13.7706023Z ==============================================================================
2018-05-17T13:00:13.7775377Z ##[command]C:\agent\_work\1\s\GloBill\InstallBackEnd.bat 
2018-05-17T13:00:13.8030595Z 
2018-05-17T13:00:13.8031049Z C:\agent\_work\1\s>sc create GloBillBackEnd ../Services/GloBill.WS.exe 
2018-05-17T13:00:13.8048684Z [SC] OpenSCManager FAILED 5:
2018-05-17T13:00:13.8048781Z 
2018-05-17T13:00:13.8048901Z Access is denied.
2018-05-17T13:00:13.8048957Z 
2018-05-17T13:00:13.8064609Z ##[error]Process completed with exit code 5.
2018-05-17T13:00:13.8073202Z ##[section]Finishing: Run script GloBill/InstallBackEnd.bat

У меня заканчиваются идеи.

1 Ответ

0 голосов
/ 23 мая 2018

Проблема заключалась в том, что я пытался развернуть выпуск от размещенного агента, который находился на другом компьютере.

Мне пришлось настроить новый агент исключительно для развертывания, затем мне пришлось настроить скрипт установкинемного добавив команду -executionpolicy bypass.

Вот новый скрипт: (% 1 - путь к файлу)

Powershell.exe -executionpolicy bypass -File %1 -username Username -password ****** -exepath *exe* -serviceName *svcName*
...