2015-07-10 340 views
13

據我所知,主要區別在於gitlab-ci是開源的(你可以將它安裝在你自己的服務器上),而travis-ci則不是。如何比較travis-ci和gitlab-ci?

那麼後者總是基於雲/基於服務的。它對開源項目是免費的。

但是,然後GitLab.com(公司,而不是軟件)也有一個雲版本,你不需要安裝:ci.gitlab.com。我猜這個版本只能用在你的Gitlab賬戶中發佈的公共倉庫中。

但是,幾乎沒有關於如何運行GitLab CI的文檔。我找到的大部分文檔都是關於安裝GitLab CI服務器或跑步者的。但是,如何配置ci.gitlab.com的跑步者?他們有什麼操作系統?我可以有Windows/Mac跑步者嗎? (該軟件支持這些操作系統很明顯,但它沒有指定由ci.gitlab.com的服務供應什麼跑步。)

+3

雖然我也很感興趣,但我正在投票結束這個問題,因爲它要求提供「產品或服務推薦或比較」,這是脫離主題http://stackoverflow.com/tour 。 – phunehehe

+0

我還應該注意,碼頭底座的免費跑步者似乎正在工作。 – phunehehe

回答

14

編輯:29/06/2016

由於言論表明,現在gitlab捧出他們稱之爲共享跑步者。這意味着您不再需要攜帶自己的跑步者,您可以使用他們的跑步者並像使用Travis CI一樣使用跑步者,但免費套餐的每月運行時間限制爲2,000分鐘。

**上歷史性的答案**

Gitlab CI可以在線使用,但是你必須把自己的選手。這是什麼意思?您需要在您的服務器上安裝一個可運行測試的軟件。它比Travis更復雜。

安裝完成後,您必須將其與您的項目相關聯,並配置它,如果您想在Docker或裸機中運行測試。還有幾個選項。

每當你向gitlab提交一個提交時,就會觸發一個鉤子到gitlab ci,並且一個構建被髮送到一個可用的運行器,該運行器執行構建和測試並將測試結果發送回gitlab ci服務器。

現在,隨着最後一次更新,gitlab ci在gitlab中,但它仍然是一樣的。

+4

**是的,這個答案需要改變。**不幸的是,現在沒有人可以添加競爭的答案。因此,500個字符的答案是閱讀最近發佈的[「GitLab.com共享的跑步者使用自動縮放」](https://about.gitlab.com/2016/04/05/shared-runners)文章。關鍵是:「您的所有構建都在Digital Ocean 4GB實例上運行,並安裝了CoreOS和最新的Docker引擎。」在'gitlab.com'上託管的所有私有和公共項目都可以實現基於Linux的免費即插即用的持續集成(CI),稱爲「共享運行程序」。 –

+1

要繼續之前的答案,請注意批評形容詞「基於Linux」。恩,那就對了!雖然Docker透明地支持最新版本的OS X和Windows,但由'gitlab.com'提供的默認共享運行程序不會_not_。現在是Linux或nuthin'... **然而,當你閱讀這篇文章時,這種有害的限制可能已經放鬆或者甚至消除了。讓你的眼睛在[官方GitLab博客](https://about.gitlab.com/blog)上看到,它們的人類可讀的更新日誌獲取最新的細節。一切都在變化中。這很好。 –