如何在 Travis-CI 中安装(复杂的)依赖项?
How to install (complex) dependencies in Travis-CI?
我想设置文档 CI 构建,即只需要 ASCIIDOC、TeX、XSLT (Saxon) 等的构建。
现在我知道 [1] 指出常规 apt 命令可用于希望安装任何此类依赖项。
但是怎么做呢?更改似乎很麻烦。travis.yml,如果安装命令中出现拼写错误或其他错误,请推送构建并重新开始。
因此我正在研究 'travis console' 以(以某种方式)交互式测试设置依赖过程 - 但没有成功。
推荐的设置依赖项(包)的方法是什么?
编辑:
文档生成过程由一个简单的手工制作的 Makefile 驱动。 Makefile 调用各种程序,尤其是 asciidoc、python、TeX、DBLaTeX、libxslt、Saxon。基本的 TeX 是不够的,因为还需要一些花哨的 TeX 包。 DBLaTeX 的安装自然是繁琐的。
如果你想在你自己的虚拟机上本地 运行 Travis,你可能想看看 Travis Build。 Travis Build 允许您生成执行 Travis 构建的 shell 脚本。设置这个有点麻烦,除非你有一个非常复杂的构建,否则可能不值得。
您描述的文档构建看起来相对简单(尽管您没有提供太多细节)。我会说你应该能够通过反复试验将这些依赖项放在一起。
在 Travis Build 和纯粹的试错之间也有一个中间地带。使用 Vagrant 使用 Ubuntu Precise 设置虚拟机(与 Travis 使用的版本相同)。然后确定您需要安装哪些包 (apt-get install
...) 才能在虚拟机上构建 运行ning。然后在您的 .travis.yml
中复制这些步骤,您应该可以开始了。
我想设置文档 CI 构建,即只需要 ASCIIDOC、TeX、XSLT (Saxon) 等的构建。
现在我知道 [1] 指出常规 apt 命令可用于希望安装任何此类依赖项。
但是怎么做呢?更改似乎很麻烦。travis.yml,如果安装命令中出现拼写错误或其他错误,请推送构建并重新开始。
因此我正在研究 'travis console' 以(以某种方式)交互式测试设置依赖过程 - 但没有成功。
推荐的设置依赖项(包)的方法是什么?
编辑: 文档生成过程由一个简单的手工制作的 Makefile 驱动。 Makefile 调用各种程序,尤其是 asciidoc、python、TeX、DBLaTeX、libxslt、Saxon。基本的 TeX 是不够的,因为还需要一些花哨的 TeX 包。 DBLaTeX 的安装自然是繁琐的。
如果你想在你自己的虚拟机上本地 运行 Travis,你可能想看看 Travis Build。 Travis Build 允许您生成执行 Travis 构建的 shell 脚本。设置这个有点麻烦,除非你有一个非常复杂的构建,否则可能不值得。
您描述的文档构建看起来相对简单(尽管您没有提供太多细节)。我会说你应该能够通过反复试验将这些依赖项放在一起。
在 Travis Build 和纯粹的试错之间也有一个中间地带。使用 Vagrant 使用 Ubuntu Precise 设置虚拟机(与 Travis 使用的版本相同)。然后确定您需要安装哪些包 (apt-get install
...) 才能在虚拟机上构建 运行ning。然后在您的 .travis.yml
中复制这些步骤,您应该可以开始了。