2015-08-14 82 views
0

我想建立一個文檔CI構建,即只需要ASCIIDOC,TeX,XSLT(Saxon)等等的構建。如何在Travis-CI中安裝(複雜)依賴關係?

現在我知道[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

回答

2

如果你想在自己的虛擬機上本地運行特拉維斯,你可能想看看Travis Build。 Travis Build允許您生成執行Travis構建的shell腳本。設置它有點麻煩,除非你有一個非常複雜的構建,否則可能不值得。

您所描述的文檔構建看起來相對簡單(儘管您沒有給我們太多的細節)。我會說你應該能夠通過反覆試驗把這些依賴關係放在一起。

在Travis Build和純粹的反覆試驗之間還有一箇中間地帶。使用Vagrant來設置Ubuntu Precise(與Travis使用的版本相同)的虛擬機。然後確定需要安裝哪些軟件包(apt-get install ...)以使您的構建在虛擬機上運行。然後在你的.travis.yml中複製這些步驟,你應該很好去。

+0

感謝您使用Vagrant和Ubuntu Precise的提示。會試試看。 – whaefelinger

+0

流浪 - 哇,出色地工作! – whaefelinger

+0

Ubuntu Precise與TexLive 2009和(令人震驚的平方)沒有TexLive經理相當震撼。因此,實現這一目標並不簡單。儘管如此,流浪的石頭! – whaefelinger