【问题标题】:VSTS Publish Artifacts error when executing 2 times执行 2 次时 VSTS Publish Artifacts 错误
【发布时间】:2018-09-14 15:14:23
【问题描述】:

我在 VSTS 中设置了构建,最后我想将我的工件发布到 VSTS 以进行发布管理,并且我想将我的工件发布到文件共享以用于其他目的。所以我有 2 个 Publish Artifacts 任务。

到 VSTS

到文件共享

我收到此错误

我按什么顺序放置任务并不重要。当我将文件共享放在首位时,VSTS 将失败,当我将 VSTS 放在首位时,发布到文件共享失败。

当我进行提交并自动启动构建时,它有时会起作用。当我手动启动第二个构建时,我得到了错误。

这是完整的构建日志:Build log

【问题讨论】:

  • 只是一个疯狂的猜测,但发布工件任务可能正在使用您的 build.artifactsstagingdirectory 中的相同文件名暂存工件。一些选项...更改一个任务的暂存目录或尝试在第二个任务运行之前删除该文件。
  • 发布工件不会将文件复制到 build.artifactsstagingdirectory 我认为它只会读取存在的内容并将其复制到 VSTS 或我的文件共享中。
  • @Danny 您可以共享发布构建工件任务的整个日志,该任务将文件发布到共享路径吗?此外,对于 build 106023,您是否还推送了名称为 0.1.0-unstable.18 的工件?您是否对构建 106023 使用了相同的构建代理并且现在构建失败了?
  • 我在我的问题中添加了指向完整构建日志的链接

标签: build azure-devops release-management


【解决方案1】:

它告诉你错误:Artifact 0.1.0-unstable.18 already exists

您不能发布具有相同名称的两个工件。您必须唯一标识每个工件。

【讨论】:

  • 但我将工件发布到两个不同的位置。
  • @Danny 没关系。工件名称在构建中必须是唯一的。
  • 奇怪的是,当我将 1 个任务移至 VSTS 发布管理并尝试执行相同操作时,我也会收到该错误。然后我只有一项任务
  • 这并不奇怪。您不能从发布中发布工件。
  • 我刚刚发现的另一件事。当我进行提交并开始构建时,它第一次工作。当我第二次开始构建时,我得到了错误
猜你喜欢
  • 2018-08-22
  • 1970-01-01
  • 2016-08-11
  • 1970-01-01
  • 1970-01-01
  • 2012-05-14
  • 2016-08-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多