Tweetこんにちは。ヨガをはじめたあたぎです。メイン業務はレストラン検索の開発です。みなさんGitをお使いかと思いますが、そのホスティングはどのように行っていますでしょうか。Editionを使用しています。世間ではGitHubがデファクトスタンダードになりつつありますが、何故あえてGitLabなのか?その理由について説明します。セキュリティ周りがきつい会社うなるようにお金が出せるわけじゃない会社で働いている人には参考になるかもしれません。GitLab前史GitLabを導入する前はこの2つを使っていました。Requestの機能が足りなかったことによって困るケースがありました。Requestの機能が実装されています。導入検討時(2014年)の話です。そこで新しいホスティングサービスを検討しようということに。ホスティングサービス候補は3つまず前提として内部ホスティングか外部ホスティングか、というのがあります。どちらにも一長一短あると思いますが、一番重要なのはソースコードが外部に公開されないということ。外部ホスティングの場合、誤ってPublicでリポジトリを作成するとソースコードが外部に公開されてしまいます(当然のことではあるのですが)。弊社としては情報漏洩のリスクが無視しきれなかったため、内部ホスティングでいくことに。そこでさまざまな内部ホスティングサービスを調査して、候補に上がったのは以下の3つの製品でした。Serverに名称変更しています。GitLab選定基準いくつかの基準で比較するこの3つを以下の基準で比較していきます。機能面...開発で利用できるとよさそうな機能の有無。́・ω・`)また協力会社の方のアカウントを個別に払い出す運用形態を取っていることから、年間の増員ユーザ数・正確な運用コストが見積もりづらいという問題もありました。「GitLabで行ってみよう」という結論に。2015年6月に導入しました。運用してみてよかったこと第二候補のGitLabでしたが、運用して気づいたメリットは次の4つ。OSSのため自分で問題箇所を改修できる自分で問題箇所を修正・訂正できるのは大きなメリットです。過去には、タイムアウト値を伸ばす(※現在のバージョンではconfigで設定できますが、導入当時はなかったのでスクリプトをいじる必要がありました)、プラグインのHTTP_PROXY対応などの修正を行いました。rootで慣れ親しんだコマンドでシステムを運用・管理できる利用する機会が多い環境下では機能・操作性が特に重要な要素だと思います。GitLabでは、tcpdumpコマンドなどのroot権限が必要なコマンド類を利用できます。Storage)にしようと思っていました。NASなら、誤って削除してしまった際もsnapshotから復元できるという安心感がありました。利用ユーザが増えても運用コストを心配せずにすむGitLab導入から1年で500ユーザ近く増えていました。Enterpriseを運用していたら、コストはかなりの額になるでしょう。運用してみて困ったことおおむね順調に運用できているのですが、注意しなければいけないと思った点もあります。Requestをうけてマージしたときのトラブルぐるなびはプロジェクトにもよりますが、ブランチモデルとしてgit-flowを採用することが多いです。Requestのことですね)を行い、コードレビューが終わったあとMergeをすると、単一のブランチ(デフォルトはdevelop)にマージされます。以前、あるサービスでhotfixブランチを作ってGitLabの画面上からMergeしたところ、masterにはマージされました。実はdevelopにはマージしていなかった......という手痛いミスがありました。git-flowで運用する際、GitLabの画面上でMergeしようとするときは注意が必要です。Requestの重さが気になっていましたがver.8系(8.0.0)からのバージョンアップにより直りました。運用のメリットとして自分で問題箇所を改修できると述べましたが、サポートがないため自己責任で行わなければなりません。自己解決がマストです。いえ現在のところ、大きな問題は起こっておらず快適に運用できています。おわりにGitHubに慣れていると、細かなUIの違いにより「あの機能はどこにあるんだっけ」と戸惑うこともしばしばあるかもしれませんが、慣れれば気にならなくなります。ぐるなびでは現在、数百のプロジェクトをGitLabで安定的にホスティングしています。内部ホスティングでコストを抑えながらソースコード管理をしたい、というときはGitLabは非常に有力な選択肢かと思います。お知らせぐるなびでは一緒に働く仲間を募集しています。google.setOnLoadCallback(initialize);スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。