MSBuild не может развернуться на локальный сервер отчетов. - PullRequest
1 голос
/ 23 марта 2019

Я пытаюсь развернуть решение с двумя проектами rptproj на локальном сервере отчетов SSRS:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\msbuild.exe" \ 
"C:\Users\Documents\Reports\Reports.sln" /target:Deploy /p:TargetServerUrl=http://localhost/ReportServer /p:configuration="Release" /p:Username="MYSERVER\ReportDeployer" /p:Password=sOmepAsSwoRD

Сборка rdl-файлов завершается успешно, но когда он пытается развернуться, он почти сразу терпит неудачу со следующим сообщением:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Reporting Services\Microsoft.ReportingServices.MS
Builder.targets(30,5): error :  : Could not connect to the report server http://localhost/ReportServer. Verify that t
he TargetServerURL is valid and that you have the correct permissions to connect to the report server.

Я проверил, что ReportServer запущен и что я могу получить к нему доступ с помощью учетных данных, указанных в / p: Имя пользователя и / p: Пароль, и что у пользователя есть все разрешения для корневой папки на ReportServer. Отчеты уже были опубликованы в Visual Studio просто отлично, много раз - VS просто показывает всплывающее окно для учетных данных, и затем это успешно.

Я также попробовал wget, и он успешно проходит аутентификацию и загружает страницу ReportServer:

wget http://localhost/ReportServer --user "MYSERVER\ReportDeployer" --password sOmepAsSwoRD

--2019-03-22 23:11:19--  http://localhost/ReportServer
Resolving localhost (localhost)... ::1, 127.0.0.1
Connecting to localhost (localhost)|::1|:80... connected.
HTTP request sent, awaiting response... 401 Unauthorized
Authentication selected: Basic realm="localhost"
Reusing existing connection to [localhost]:80.
HTTP request sent, awaiting response... 200 OK
Length: 574 [text/html]
Saving to: 'ReportServer.1'

ReportServer.1                100%[===================================================>]     574  --.-KB/s   in 0s

2019-03-22 23:11:19 (11.4 MB/s) - 'ReportServer.1' saved [574/574]

Что не так с MSBuild? Как мне заставить его работать с локальным ReportServer?

Я также пробовал командную строку devenv.com

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.com" "C:\Users\Documents\Reports\Reports.sln" /deploy

с надеждой, что он отобразит более подробную информацию об ошибке. Но, похоже, он игнорирует команду deploy и вывод:

------ Build started: Project: Reports, Configuration: Release ------
Build Build complete
...

------ Skipped Deploy: Project: Reports, Configuration: Release ------
Project not selected to build for this solution configuration
========== Build: 2 succeeded or up-to-date, 0 failed, 0 skipped ==========
========== Deploy: 0 succeeded, 0 failed, 2 skipped ==========

Почему он говорит «Сборка запущена», а если я запускаю Deploy в Visual Studio, она выводит «Развертывание запущено» и действительно развертывает проект?

Как мне автоматизировать развертывание проекта SSRS?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...