找不到具有指定模式的包

No packages found with specified pattern

我正在使用 Deploy azure app service to slot build step in Team Services,我希望能够在 PackageAsSingleFile 设置为 False 的情况下构建我的解决方案。但是,当我尝试使用创建的工件路径发布包时,我得到 "No packages found with specified pattern"。

我是否需要创建两个工件,一个作为 zip 文件,一个作为文件包才能执行我想要的操作?我尝试了不同的文件夹路径,但无论如何我都会遇到同样的错误。

我使用了zip文件,Azure App Services Deploy任务可以成功执行。

对于相关的构建定义,您可以使用以下任务:

复制文件任务:

源文件夹:$(Build.SourcesDirectory).

内容:要部署到Azure的项目,如ASPNETCoreProj\**.

目标文件夹:$(Build.ArtifactStagingDirectory).

归档文件任务: 要归档的根文件夹(或文件):$(Build.ArtifactStagingDirectory)。 存档类型:zip。 要创建的存档文件:$(Build.ArtifactStagingDirectory)/project.zip.

发布构建工件任务:

发布路径:$(Build.ArtifactStagingDirectory).

工件名称:drop.

在发布定义中,您可以将包或文件夹指定为Azure App Services部署任务中的$(System.DefaultWorkingDirectory)\**\*.zip

参考这些步骤:

  1. 恢复包的 NuGet 安装程序任务
  2. Visual Studio 生成任务(解决方案:***.sln;Visual Studio 版本:Visual Studio 2015;MSBuild 参数:/p:DeployOnBuild=True /p:DeployDefaultTarget=WebPublish /p:WebPublishMethod=FileSystem /p:DeleteExistingFiles=True /p:publishUrl="$(build.artifactstagingdirectory)\"; 平台:$(BuildPlatform); 配置:$(BuildConfiguration))
  3. 发布构建工件(发布路径:$(build.artifactstagingdirectory);工件名称:drop;工件类型:服务器)
  4. Edit/create 发布定义
  5. Link 上一个版本的工件
  6. Azure 应用服务部署(包或文件夹:$(System.DefaultWorkingDirectory)/**/drop)
  7. 取消选中使用 Web 部署选项发布