我希望使用Travis实现自动化的项目需要pandoc。不幸的是,与Ubuntu 12.04(1.9.1)一起打包的版本出现了一个错误(完全破坏了我的构建结果),这个错误在以后的版本中得到修复(用1.12和更新版本检查)。在使用.travis.yml
的同时,我无法找到安装/回传更新版本的方法。目前我尝试从源代码完全构建pandoc - 这非常有效......但构建时间从大约1分钟增加到近20分钟,这真的很不方便。
这是我当前sudo: false
addons:
apt:
packages:
- haskell-platform
install:
- cabal update
- cabal install pandoc
before_script:
- export PATH=$PATH:/home/travis/.cabal/bin
script:
- make my_project
的相关部分:
{{1}}
最简单的方法是等待Travis转移到Ubuntu 14,但我没有看到任何已知的时间表。
有没有什么方法可以让我们在没有减慢整个构建速度的情况下获得更新的pandoc版本?
答案 0 :(得分:1)
你可以添加" dist:trusty"给你的travis yaml在travis上获得一个更新的vm。
答案 1 :(得分:0)
使用缓存服务可将构建时间缩短至1-2分钟,谢谢。
答案 2 :(得分:0)
如果您可以将Travis配置语言设置为R,则可以选择要安装的Pandoc版本。
R环境预装了LaTeX和pandoc,可以更方便地使用RMarkdown或knitr等软件包。
请参阅docs:
安装的默认pandoc版本是1.15.2。可以通过将pandoc_version设置为所需的版本来安装备用pandoc版本。
language: r pandoc_version: 1.16
答案 3 :(得分:0)
我设法在我的Travis CI配置中使用Pandoc,如下所示:
addons:
apt_packages:
- pandoc
效果很好。