【问题标题】:How to cache packages which have been installed via `apt-get` in Travis CI?如何在 Travis CI 中缓存通过 apt-get 安装的软件包?
【发布时间】:2023-03-31 20:43:01
【问题描述】:

所以,使用我的.travis.yml,我正在通过apt-get 安装一些软件包,下载时间不会太长,但安装时间很长。

有没有办法让 Travis CI 记住已安装的软件包,这样我就不必在每次构建时都从头开始安装它们?

【问题讨论】:

    标签: caching github travis-ci apt


    【解决方案1】:

    似乎没有简单方便的方法来缓存您需要通过apt-get 安装的所有软件包。根据Caching Dependencies and Directories 文档,Travis CI 目前只为 Bundler、CocoaPods、Yarn(以及其他一些)提供“便利”缓存。

    但是!如果您可以确定apt-get 将您需要的每个软件包安装在哪里(因为安装位置因一个软件包而异),您可以按照Arbitrary directories 文档中的步骤单独缓存每个安装目录。

    我希望这会有所帮助。如果您有任何其他问题,请告诉我,我很乐意尽我所能提供帮助。干杯!

    【讨论】:

    【解决方案2】:

    如果您需要的软件包在Travis' whitelist 中,您可以通过添加到您的 .travis.yml 来更简单地安装它们:

    addons:
      apt:
        packages:
        - cmake
        - package-xy
    

    并缓存它们:

    cache:
      apt: true
    

    【讨论】:

    猜你喜欢
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-22
    • 2020-10-09
    • 2016-09-28
    相关资源
    最近更新 更多