我试图从命令行发布一个azure webjob,但它实际上并没有部署到azure。
我能够使用Publish ...选项使用Visual Studio 2019成功发布。 VS2019构建,发布和部署。
我的命令行尝试似乎是构建和发布,但没有部署。
我使用的命令行是:
dotnet.exe publish Events.WebJob.csproj --verbosity n /p:PublishProfile="hssedapi-dev-webdeploy" /p:Password="${apipwd}" /p:UseAppHost=true
dotnet --version返回“2.2.202”
我找到了“Develop and deploy WebJobs using Visual Studio - Azure App Service”,这是当前的。它有一个链接到“Enabling Command-line or Continuous Delivery of Azure WebJobs”,但它是从2014年。
Publish包当前支持以下Publish方法:
·文件夹发布 ·MsDeploy发布 ·MsDeploy包发布
根据您提供的代码,您使用MsDeploy Publish。可以将配置文件添加到项目/Properties/PublishProfiles/<MsDeployProfile.pubxml>
中的以下位置。以下是MsDeploy发布配置文件的示例:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>MSDeploy</WebPublishMethod>
<PublishProvider>AzureWebSite</PublishProvider>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish>http://webappwithdb.azurewebsites.net</SiteUrlToLaunchAfterPublish>
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<MSDeployServiceURL>webappwithdb.scm.azurewebsites.net:443</MSDeployServiceURL>
<DeployIisAppPath>webappwithdb</DeployIisAppPath>
<SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
<EnableMSDeployBackup>True</EnableMSDeployBackup>
<UserName>$vramakwebappwithdb</UserName>
<Password>DeployPassword</Password>
</PropertyGroup>
</Project>