找不到容器 XXX 中的项目 MY_ARTIFACT_NAME

The item MY_ARTIFACT_NAME in container XXX could not be found

尝试根据教程 Deploying your applications to Azure, modified per 配置 MS Release Manager 时,我收到以下异常:

The item MY_ARTIFACT_NAME in container 56811 could not be found.

导致发布被拒绝。

我已添加 system.debug 变量并将其设置为 true,(请参阅 Publish build artifacts - I'm having problems)但未提供其他信息。

我的 Visual Studio 构建成功完成并配置如下:

MSBuild 参数:

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.stagingDirectory)"

平台: $(BuildPlatform)

配置: $(BuildConfiguration)

复制和发布构建工件

内容: *.*

工件名称: MY_ARTIFACT_NAME

工件类型: Server

我的 Azure Web 应用部署配置如下:

Web 部署包: $(Agent.BuildDirectory)\**\*.zip

"Copy and Publish Build Artifacts" 任务不会使用您的配置将任何内容复制到工件文件夹,您需要按以下方式配置它:

Copy Root: $(build.stagingDirectory)
Contents: **\*.zip
Artifact Name: MY_ARTIFACT_NAME
Artifact Type: Server

并且在您的发布定义中,“$(Agent.BuildDirectory)”也不起作用。您需要默认使用 $(System.DefaultWorkingDirectory)\**\*.zip。