Travis CI失败,因为安装依赖项超时

时间:2018-02-07 13:04:50

标签: github deployment continuous-integration latex travis-ci

我的Github回购的Travis CI一直都没有失败,我不知道为什么,直到我阅读了作业日志并发现许多依赖项无法在他们的机器上下载。

例如,xcolor包无法安装:

[20/23, 03:54/04:02] install: xcolor [17k]
Downloading 
   ftp://tug.org/historic/systems/texlive/2015/tlnet-final/archive/xcolor.tar.xz
did not succeed, please retry.
TLPDB::_install_package: couldn't unpack ftp://tug.org/historic/systems/texlive/2015/tlnet-final/archive/xcolor.tar.xz to /home/travis/texmf

会导致以下错误:

Latexmk: Missing input file: 'xcolor.sty' from line
  '! LaTeX Error: File `xcolor.sty' not found.'
Latexmk: Log file says no output from latex
Latexmk: For rule 'pdflatex', no output was made

问题是我正在开发一个LaTeX项目,而且LaTeX环境往往很庞大,有很多支持包。以下是我setup.sh的相关部分,它已经是最低要求:

sudo tlmgr install \
    xkeyval ifthen amsmath bm \
    longtable ctex tabu array \
    colortbl berasans graphicx longtable \
    etoolbox lastpage amssymb mathrsfs \
    multirow xeCJK environ after \
    booktabs hyperref epstopdf tabu \
    fancyhdr listings amsfonts latexsym \
    hhline CJK longtable pifont \
    geometry ifpdf bmpsize hologo \
    fancybox appendix amsbsy paralist \
    tabularx xCJK2uni hologo calc \
    fontenc ifxetex xcolor palatino

我可以确保已成功下载所有必需的软件包吗?在构建阶段之前安装,比如让服务器重试几次?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:2)

来自Travis docs

  

如果在尝试下载依赖项时遇到网络超时,请使用依赖项管理器的内置重试功能,或将安装命令包装在travis_retry函数中。

例如,在.travis.yml

install: travis_retry pip install myawesomepackage
如果返回码非零,

travis_retry将尝试三次。