Я загрузил профиль публикации из моей службы приложений и создал профиль в WebApi.
Когда я выполняю «публикацию» с использованием VS 2017, она работает нормально.
Когда я пытаюсь выполнить команду развертывания на Jenkins, если не удается У меня сообщение об ошибке:
- Задача развертывания не выполнена. (Подключен к удаленному компьютеру («XXXXXXXX») с помощью службы веб-управления, но не может авторизоваться.
- Убедитесь, что имя сайта, имя пользователя и пароль верны. Если проблема не устранена, обратитесь к местному администратору или администратору сервера.
- Подключено к удаленному компьютеру ("xxxxxxxxxxx") с помощью службы веб-управления, но не удалось авторизоваться.
- Удаленный сервер возвратил ошибку: (401) Не авторизован.
У меня есть шаг к Jenkins с использованием командной строки PowerShell, например:
msbuild My.WebApi /P:AllowUntrustedCertificate=true /P:DeployOnBuild=True /p:PublishProfile=$myPublishProfile
- Строит без ошибок
- $ myPublishProfile - это правильный путь
- Этот экземпляр Jenkins работает на сервере, а не на моей машине.
- У Jenkins есть свой собственный пользователь SMC и пользователь авторизации на сервере.
- Служба приложений имеет WEBSITE_WEBDEPLOY_USE_SCM , установленную на Ложь
- Я использую один и тот же профиль публикации для сборки в Jenkins и Visual Studio.
Если оба используют один и тот же профиль публикации, почему я получаю ошибку аутентификации?
Есть ли какая-либо другая конфигурация, которую я должен сделать, чтобы выполнить Deploy от Jenkins?