【问题标题】:How to install (complex) dependencies in Travis-CI?如何在 Travis-CI 中安装(复杂)依赖项?
【发布时间】:2015-08-14 11:07:13
【问题描述】:

我想设置一个文档 CI 构建,即只需要 ASCIIDOC、TeX、XSLT (Saxon) 等的构建。

现在我知道 [1] 指出常规 apt 命令可用于希望安装任何此类依赖项。

但是怎么做呢?如果安装命令中出现拼写错误或其他错误,更改 .travis.yml、推送构建并重新开始似乎很麻烦。

因此,我正在研究“travis 控制台”以(以某种方式)交互式测试设置依赖过程 - 没有运气。

设置依赖项(包)的推荐方法是什么?

编辑: 文档生成过程由一个简单的手工制作的 Makefile 驱动。 Makefile 调用各种程序,尤其是 asciidoc、python、TeX、DBLaTeX、libxslt、Saxon。基本的 TeX 是不够的,因为还需要一些花哨的 TeX 包。 DBLaTeX 的安装自然是繁琐的。

[1]http://docs.travis-ci.com/user/installing-dependencies

【问题讨论】:

    标签: travis-ci


    【解决方案1】:

    如果您想在自己的虚拟机上本地运行 Travis,您可能需要查看 Travis Build。 Travis Build 允许您生成执行 Travis 构建的 shell 脚本。设置它有点麻烦,除非你有一个非常复杂的构建,否则可能不值得。

    您描述的文档构建似乎相对简单(尽管您没有向我们提供太多细节)。我会说您应该能够通过反复试验将这些依赖项放在一起。

    在 Travis Build 和纯粹的试错之间也有一个中间地带。使用Vagrant 使用 Ubuntu Precise(与 Travis 使用的版本相同)设置虚拟机。然后找出您需要安装哪些软件包 (apt-get install ...) 才能让您的构建在虚拟机上运行。然后在您的 .travis.yml 中复制这些步骤,您应该一切顺利。

    【讨论】:

    • 感谢 Vagrant 和 Ubuntu Precise 的提示。会试一试的。
    • Ubuntu Precise 与 TexLive 2009 一起非常令人震惊,并且(令人震惊的平方)没有 TexLive 管理器。因此,要做到这一点并不简单。然而,流浪者摇滚!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多