Я пытаюсь развернуть решение с двумя проектами 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?