Azure Generi c Host publi sh не обновляет сервис - PullRequest
0 голосов
/ 03 февраля 2020

Мы используем хост Azure Generi c для работающей службы (связывается через Azure Service Bus). https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/generic-host?view=aspnetcore-3.1

Наш конвейер CI / CD DevOps Azure успешно работает, похоже, служба развернута в соответствии с журналами публикации sh. Но служба в Azure продолжает работать, как будто ничего не было развернуто. Если я перезапущу его вручную, он все еще работает со старым кодом. Если я развертываю с использованием профиля Visual Studio publi sh (щелкните правой кнопкой мыши по проекту и publi sh), он работает нормально, служба перезапускается через Azure, и из журналов я вижу, что был развернут новый код.

Рабочий - это. NET Core 3.1, тип Консольное приложение.

Публикация sh Развертывание профиля:

<?xml version="1.0" encoding="utf-8"?>
<!-- https://go.microsoft.com/fwlink/?LinkID=208121. -->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <UserName>***</UserName>
    <WebPublishMethod>MSDeploy</WebPublishMethod>
    <PublishProvider>AzureWebSite</PublishProvider>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish>***</SiteUrlToLaunchAfterPublish>
    <LaunchSiteAfterPublish>False</LaunchSiteAfterPublish>
    <ResourceId>***</ResourceId>
    <_SavePWD>True</_SavePWD>
    <WebJobType>Continuous</WebJobType>
    <WebJobName>***</WebJobName>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <MSDeployServiceURL>***</MSDeployServiceURL>
    <MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
    <SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
    <EnableMsDeployAppOffline>False</EnableMsDeployAppOffline>
    <EnableMSDeployBackup>True</EnableMSDeployBackup>
    <DeployIisAppPath>***</DeployIisAppPath>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <RuntimeIdentifier>win-x86</RuntimeIdentifier>
    <SelfContained>false</SelfContained>
  </PropertyGroup>
</Project>

enter image description here

1 Ответ

0 голосов
/ 10 февраля 2020

Согласно этому документу :

Для задачи dotnet publish она используется только для создания файлового архива .zip, который готов для публикации в веб-приложении.

После этого вам также необходимо добавить дополнительные шаги для публикации sh этого архива в веб-приложении. Вы можете выполнить Развертывание Azure Web App , чтобы добавить задачу развертывания после задачи dotnet publish.

Для развертывания в веб-приложении Azure используйте задачу развертывания веб-приложения Azure.

Для развертывания в любой службе приложения Azure (веб-приложение для Windows, Linux, контейнер, приложение-функция или веб-задания), используйте задачу развертывания службы приложения Azure.

Надеюсь, эта информация поможет. Если я что-то не так понимаю, дайте мне знать:)

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