【问题标题】:Azure deployment from Azure DevOps failing to find zip packageAzure DevOps 的 Azure 部署找不到 zip 包
【发布时间】:2018-09-20 10:05:22
【问题描述】:

我正在使用 Azure DevOps 为我们的 Azure 移动应用程序设置构建和发布管道。我已经完成了构建并且一切正常。我定义了一个构建任务,该任务创建了部署到 Azure 所需的 zip 文件,这成功了,并且在文件夹的根目录下创建了 zip 文件。但是部署失败,说明找不到 zip 文件。

这是我创建 zip 文件的构建任务。

这是构建步骤的输出,表明它已成功创建 zip 文件。

但部署失败,因为找不到 zip 文件。

【问题讨论】:

  • 您是否在构建结束时将 zip 作为工件发布?
  • 是的,这是我构建管道的最后一步
  • 您的版本似乎没有下载任何工件。 “初始化作业”和“部署”之间应该有一个“下载工件...”任务。检查发布的Agentphase -> “Artifact download”
  • 抱歉什么是“发布的代理阶段”,我该如何检查?
  • 搞定了。我没有使用 Publish Build Artifact 任务发布 zip 文件。感谢您的所有帮助:)

标签: azure azure-devops azure-mobile-services


【解决方案1】:

您需要使用 Publish Build Artifacts 任务从您的构建中发布 .zip 文件。这将使其可作为工件链接到要部署的发布定义中。

【讨论】:

  • 我已按照建议将变量 $(System.DefaultWorkingDirectory) 替换为 $(Build.ArtifactStagingDirectory),从而创建 zip 文件 D:\a\3\a\package.zip。生成的错误是“错误:找不到具有指定模式的包:D:\a\r1\a\package.zip”。尽管在 $(Build.ArtifactStagingDirectory) 文件夹中成功创建了 zip 文件,但部署仍然找不到该 zip 文件。它在错误的文件夹中查找。
  • 等等,这两件事是分别在构建和发布定义中发生的吗?如果是这种情况,您需要从您的构建中发布一个工件,然后将该工件链接到您的发布定义中。原来的路径可能没问题。
  • 我的构建定义创建 zip 文件工件作为管道中的最后一步。然后我的发布定义尝试部署这个 zip 文件(但找不到它)。
  • 您是否在使用发布工件任务?
  • 我正在使用 MSBUILD 任务来创建 zip 文件。我看不到发布工件任务。我正在使用 Azure DevOps。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-12
  • 1970-01-01
  • 2020-03-24
  • 1970-01-01
相关资源
最近更新 更多