2017-06-13 24 views
0

目前,Travis-ci根本不支持多種語言或自定義作業。我知道我可以在before_install鉤子中安裝第二種語言。什麼是定義自定義travis作業的一種有效方法?

讓我解釋一下我的情況:

我有一個Python包,這是我目前的單元測試通過與language: python特拉維斯多個Python版本。現在我想添加一個額外的Job,它使用docker構建並運行一個容器,將Python包構建爲debian包。

一種選擇是隻爲每個作業做,但這會顯着減慢測試時間。因此,我想避免這種情況。 另一種選擇是在travis的構建矩陣中使用集合中的環境變量,並檢查env變量是否已設置,如果是這樣,則運行docker集成測試。

這兩個選項都顯得相當糟糕和不吉利。

因此,將這種自定義作業添加到我的Travis構建矩陣中的方法是什麼?

+0

我認爲[緩存依賴關係](https://docs.travis-ci.com/user/caching/)可能會有所幫助。 –

+0

@ running.t Docker鏡像不會被緩存。碼頭運行實際上也需要很長時間。 – tuxtimo

回答

相關問題