0

我最近将 Jetbrains Team City 更新到了 2020.2.2 版本。每当我将代码签入我的源存储库时,我都会使用它来构建我的项目。我使用 TeamCity API 来 DownloadAll 以检索包含构建生成的所有文件的 Artifacts.zip。

最近的更新中有一个错误,它破坏了下载的 Artifacts.zip 文件。

我现在收到InvalidDataException “本地文件头已损坏”。当我的程序调用System.IO.Compression.ZipFile.ExtractToDirectory()Artifacts.zip 文件时。

我可以右键单击这个相同的文件并使用内置的窗口“全部提取”解压缩它,也可以使用 7-Zip 解压缩到文件夹。这些没有问题,但由于某种原因,我的程序抛出了上述异常。

我在 Team City API 上使用以下命令来获取文件:https://{myserver}/httpAuth/repository/downloadAll/{myrepository}/{buildId}:id/artifacts.zip

有人知道为什么这会在 2021 年 2 月 1 日才开始发生吗?

4

1 回答 1

1

我在 JetBrains Team City 网站上写了一个错误来描述上述问题。他们今天早上做出了修复。这似乎是随 TeamCity Enterprise 2020.2.2(内部版本 85899)引入的:

请添加内部属性:(单击左侧的蓝色链接以获取有关如何操作的说明)

teamcity.internal.artifacts.useZip64=false 

我们应用了上述属性,问题立即得到解决。无需重新启动 TeamCity。

这是JetBrains TeamCity 网站上的错误/解决方案的链接。

于 2021-02-04T19:11:57.140 回答