如何在Travis-CI中安装(复杂)依赖项?

时间:2015-08-14 11:07:13

标签: travis-ci

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

现在我知道[1]它声明可以使用常规apt命令来希望安装任何这些依赖项。

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

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

建立依赖项(包)的推荐方法是什么?

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

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

1 个答案:

答案 0 :(得分:2)

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

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

Travis Build和纯粹的反复试验之间也存在中间立场。使用Vagrant设置具有Ubuntu Precise的虚拟机(与Travis使用的版本相同)。然后找出需要安装哪些软件包(apt-get install ...)以使您的构建在虚拟机上运行。然后在.travis.yml中复制这些步骤,你应该很高兴。