需要为 .net 核心 Web Api 部署到 Azure 对我的 VSTS 构建进行哪些更改
What Changes to my VSTS build need to be made for .net core Web Api Deploy to Azure
我正在尝试使用 VSTS 构建和部署我的 .net 核心 Web API Web 应用服务。
以前的 .net 版本(包括较新版本的 .net core)似乎创建了一个 zip 文件。 Azure App Service Deploy 的默认配置默认将字段 Package or Folder 设置为 $(System.DefaultWorkingDirectory)/**/*.zip
。这对我来说失败了,错误是 No package found with specified pattern: D:\a\s\**\*.zip
我可以通过简单地将路径更改为 $(System.DefaultWorkingDirectory)
来取得成功,但是从 Azure 控制台我可以看到这部署了所有内容(不仅仅是二进制文件)
我可以在此之后添加一大堆问题,但我会保持具体。
P.s.> 我已经看过这里:,但它似乎是一个不同的问题
问题我不是很理解,但可以给你一些建议。
1.清洁资源
在 "Get Sources" 步骤中选择 Clean -> true -> Sources and Output。
这将确保清除所有旧代码。
2。创建包
构建后使用 "dotnet publish" 步骤。在 "Path to project(s)" 作为 POC,我建议设置项目路径:
{您的解决方案}/{您的项目}/{您的项目}.csproj
您无需添加“$(System.DefaultWorkingDirectory)”,它会自动添加到您输入的路径中。这将创建 package.zip 文件。
3。复制包
使用"Copy Files"步骤。对于 "Target Folder" 选择 $(build.artifactstagingdirectory)。作为模式集“**/*.zip”。这将确保只有包文件将用于部署。
4。部署包
使用"Azure App Service Deploy"。作为"Package or Folder"选择
之一
$(build.artifactstagingdirectory)/**/*.zip
$(build.artifactstagingdirectory)/{你的解决方案}/{你的项目}/**/*.zip
希望对您有所帮助。
您可以勾选 .NET Core Publish 任务的 Zip Published Projects 选项并指定输出参数 (--output $(build.artifactstagingdirectory
)
然后 Web API 项目将被发布并压缩到 工件目录 中的一个包中,之后您可以在包中指定 $(build.artifactstagingdirectory)/**/*.zip
或如果您在同一构建期间部署应用程序,则为文件夹输入框。
我正在尝试使用 VSTS 构建和部署我的 .net 核心 Web API Web 应用服务。
以前的 .net 版本(包括较新版本的 .net core)似乎创建了一个 zip 文件。 Azure App Service Deploy 的默认配置默认将字段 Package or Folder 设置为 $(System.DefaultWorkingDirectory)/**/*.zip
。这对我来说失败了,错误是 No package found with specified pattern: D:\a\s\**\*.zip
我可以通过简单地将路径更改为 $(System.DefaultWorkingDirectory)
来取得成功,但是从 Azure 控制台我可以看到这部署了所有内容(不仅仅是二进制文件)
我可以在此之后添加一大堆问题,但我会保持具体。
P.s.> 我已经看过这里:
问题我不是很理解,但可以给你一些建议。
1.清洁资源
在 "Get Sources" 步骤中选择 Clean -> true -> Sources and Output。 这将确保清除所有旧代码。
2。创建包
构建后使用 "dotnet publish" 步骤。在 "Path to project(s)" 作为 POC,我建议设置项目路径:
{您的解决方案}/{您的项目}/{您的项目}.csproj
您无需添加“$(System.DefaultWorkingDirectory)”,它会自动添加到您输入的路径中。这将创建 package.zip 文件。
3。复制包
使用"Copy Files"步骤。对于 "Target Folder" 选择 $(build.artifactstagingdirectory)。作为模式集“**/*.zip”。这将确保只有包文件将用于部署。
4。部署包
使用"Azure App Service Deploy"。作为"Package or Folder"选择
之一$(build.artifactstagingdirectory)/**/*.zip
$(build.artifactstagingdirectory)/{你的解决方案}/{你的项目}/**/*.zip
希望对您有所帮助。
您可以勾选 .NET Core Publish 任务的 Zip Published Projects 选项并指定输出参数 (--output $(build.artifactstagingdirectory
)
然后 Web API 项目将被发布并压缩到 工件目录 中的一个包中,之后您可以在包中指定 $(build.artifactstagingdirectory)/**/*.zip
或如果您在同一构建期间部署应用程序,则为文件夹输入框。