web-dev-qa-db-ja.com

travis-ciとgitlab-ciはどのように比較されますか?

私が理解している限り、主な違いは、gitlab-ciはオープンソース(独自のサーバーにインストールできます)であり、travis-ciはそうではないということです。

したがって、後者は常にクラウド/サービスベースです。また、オープンソースプロジェクトの場合は無料です。

ただし、GitLab.com(ソフトウェアではなく会社)には、インストールする必要のないクラウドバージョンもあります。 ci.gitlab.com 。このバージョンは、Gitlabアカウントに投稿されたパブリックリポジトリでのみ使用できると思います。

しかし、この方法でGitLab CIを実行することに関するドキュメントはほとんどありません。私が見つけたドキュメントのほとんどは、GitLab CIサーバーまたはランナーのインストールに関するものです。しかし、ci.gitlab.comのランナーはどのように構成されていますか?彼らはどんなOSを持っていますか? Windows/Macランナーを使用できますか? (ソフトウェアは明らかにこれらのOSをサポートしていますが、ci.gitlab.comのサービスによって提供されるランナーは指定されていません。)

17
knocte

編集:2016年6月29日

コメントが示唆するように、現在gitlabは共有ランナーと呼ばれるものを提供しています。つまり、自分のランナーを持ち込む必要がなくなり、代わりにランナーを使用してTravis CIと同じように使用できますが、無料枠の場合、月あたり2,000分のCIランタイムの制限があります。

**以前の歴史的回答**

Gitlab CIはオンラインで使用できますが、ランナーはご自身で持参する必要があります。これはどういう意味ですか?テストを実行するサーバーにソフトウェアをインストールする必要があります。トラビスよりも複雑です。

インストール後、それをプロジェクトに関連付け、Docker内またはベアハードウェアでテストを実行するかどうかを構成する必要があります。さらにいくつかのオプションがあります。

Gitlabにコミットをプッシュするたびに、gitlab ciにフックがトリガーされ、ビルドが利用可能なランナーに送信されます。ランナーはビルドとテストを実行し、テスト結果をgitlab ciサーバーに送り返します。

さて、最後の更新で、gitlab ciはgitlabの中にありますが、それでも同じです。

14
Nicolas Azrak