Как использовать команду публикации с Web Deploy для основных приложений asp.net

У меня есть приложения ASP.NET Core 2.0, которые размещены в IIS на машине Windows 2012RC2. Мы используем Дженкинс для CI. Следующие команды будут выполняться на сервере сборки, на котором установлен Jenkins. Пользователь, под которым работает Jenkins, имеет полный доступ администратора домена.

Чтобы создать и развернуть приложение, я хотел использовать опцию публикации профиля, как упомянуто здесь.
Поэтому я создал профиль публикации и выполнил следующую команду на сервере сборки

dotnet publish D:\Jenkins\MyProject\workspace\MyApplication\Src\Api\Api.csproj /p:PublishProfile=development.pubxml

он успешно собрал проект, но во время развертывания я получил ошибку:

MSDEPLOY: код ошибки: ERROR_DESTINATION_NOT_REACHABLE [D: \ Jenkins \ MyProject \ workspace \ MyApplication \ Src \ Api \ Api.csproj]

MSDEPLOY: ошибка: невозможно подключиться к удаленному серверу [D: \ Jenkins \ MyProject \ workspace \ MyApplication \ Src \ Api \ Api.csproj]

MSDEPLOY: ошибка: попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через некоторое время, или не удалось установить соединение, потому что подключенный хост не смог ответить XXXXXXXXXX: 8172

MSDEPLOY: количество ошибок: 1. [D:\Jenkins\MyProject\workspace\MyApplication\Src\Api\Api.csproj]

На основании ошибки похоже, что MSDEPLOY пытается использовать IIS Web Management Service, У меня нет Web Management Service установлен на целевом сервере. (а я не хочу). Вместо этого у меня уже есть Web Deployment Agent Service установлен на целевом веб-сервере.

(Примечание: у меня есть другие классические веб-приложения ASP.NET, и Дженкинс может развернуть эти проекты на одном целевом сервере, используя MSBuild и службу агента веб-развертывания, поэтому я уверен, что соединение между сервером сборки и целевым веб-сервером есть и работает)

Я не уверен, почему MSDEPLOY здесь пытается подключиться к Web Management Service Вместо того, чтобы использовать Web Deployment Agent Service, Вот развитие.pubxml

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>MSDeploy</WebPublishMethod>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <ProjectGuid>ec75aa7b-c5ca-4d08-a80e-0d70c604f85c</ProjectGuid>
    <MSDeployServiceURL>target machine name</MSDeployServiceURL>
    <DeployIisAppPath>MyIISApplicationPath</DeployIisAppPath>
    <RemoteSitePhysicalPath />
    <SkipExtraFilesOnServer>False</SkipExtraFilesOnServer>
    <MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
    <EnableMSDeployBackup>True</EnableMSDeployBackup>
    <UserName />
    <_SavePWD>False</_SavePWD>
    <AuthType>NTLM</AuthType>
  </PropertyGroup>
</Project>

0 ответов

Другие вопросы по тегам