上传后解压工件 (store_artifacts)

Y0d*_*0da 5 python python-sphinx circleci

我们使用 Sphinx 构建 Python 文档,然后存储工件。然后,GitHub 直接在 CI 中显示一个链接以打开index.html.

但是,在构建 Sphinx 文档时,会创建数千个文件,这会减慢工件的上传速度。为了减少上传时间,我可以从doc上传压缩文件夹。那么,如何保存未压缩的文件夹呢?这是必需的,因为我们有一个文件artifact_path需要index.html. 或者还有其他方法可以解决这个问题吗?

- store_artifacts:
    path: folder.tar  # untar after?
Run Code Online (Sandbox Code Playgroud)

免责声明:这是针对 SciPy 的,我是一名核心开发人员。这将非常有帮助,因为它花费了该管道大约 30% 的构建时间。

Y0d*_*0da 0

CircleCI 使用 AWS 来存储文件。因此,您无法解压缩工件并直接提供它们。

我们需要使用另一个服务/服务器来获取工件、解压缩并提供文件。