2017-06-22 52 views
3

我剛剛瞭解了Travis CI並瀏覽了他們的一些文檔。這似乎是開源項目的一個很好的解決方案。是否可以使用Travis CI測試依賴硬件的代碼?

隨着我通過Travis文檔閱讀,我懷疑我是否能夠以某種方式將它連接到我的個人硬件。

我正在使用github上託管的C/C++編寫一些物聯網相關項目。在Travis CI上製作和發佈Artifactory上的圖像應該不成問題。但是當涉及到測試時,絕對不能在他們的(Travis's)硬件上進行測試。二進制文件需要放在我的開發板(樹莓派)上,然後執行測試用例。一旦測試結束,Travis CI應該被通知結果。

Travis是否允許這樣的功能?如果不是,那麼這將是一個很大的限制。

+0

我能找到的最好的:https://docs.travis-ci.com/user/integration/platformio/ –

+0

鏈接回購? (如果可能的話) –

回答

1

TravisCI主要用於測試可以在普通系統上運行和測試的庫和項目(linux等)我不相信有一種方法可以在本地運行TravisCI然而,MinionCI似乎提供了一個解決方案按照類似於TravisCI的風格在本地運行CI服務器,檢查出here

1

但是,當涉及到測試,絕對不能對他們 (特拉維斯的)硬件

測試通過以下語句,您回答了自己的問題。如果您想使用Travis公開顯示測試狀態,最好的機會是使用Jenkins,GitLab CI或任何其他CI服務器在場所運行測試,然後向Travis提供一個API(例如包含測試結果的文件)。所有Travis會做的是提取並顯示測試結果。

如果您想要控制Travis內的事物,您可以使用HTTP調用從Travis觸發構建,然後等待遠程構建完成後再顯示其結果。 Jenkins和GitLab CI都提供遠程觸發功能。但是,這要求您的CI服務器可以公開訪問,這可能會帶來安全風險(例如,人們觸發不間斷的構建)。