GitLabは企業などでプライベートなリポジトリをセルフホスティングする際にすごく便利なOSSです。
実際に仕事で使っていますが、GitHub程ではないにせよ十分に使いやすく、着実に進歩しているツールです。
今回は、GitLab APIをWrapするRubyGem『NARKOZ/gitlab: Ruby wrapper and CLI for GitLab REST API』と、
「Digital Ocean」やAWSでボタンひとつでホスティングする手順の紹介です!
🏈 GitLabの使い方
GitLabの使い方は次の2とおりがあります。
- クラウド上でほぼ無料で使える => GitLab.com
- 自分でホスティングする => GitLab Cloud Server One-Click Install & Deploy | DigitalOcean
🚕 Digital OceanでGitLabを1ボタンで立ち上げ
「Digital Ocean」を使うとGitLabを1ボタンでホスティングできます。
今回はテストだったのでこちらを試してみましたが、本当に簡単です! 手順はこちら:
How To Use the GitLab One-Click Install Image to Manage Git Repositories
🎂 AWSでGitLabを1ボタンで立ち上げ
AWSをご希望の場合はこちらからお試しください。(ごめんなさい、僕はDOをつかったのでこちらは試していないです)
昔はすごく苦しみながら手順を作っていましたが、クラウドはこういった部分も便利にするんだなと実感しました。
🍣 Gemのインストール
Gemfile
に以下を追加して、bundle install
を実行してください。
# Wrapper for GitLab API |
🐮 設定方法
あらかじめ使うGitLabが決まっている場合は、次のように設定してください。
# config/initializers/gitlab.rb |
ちなみにソースコード内で可変で設定したい場合は、こちら。
# APIエンドポイントの設定 |
🐝 リポジトリの一覧を取得
今回はサンプルとして、リポジトリの一覧を取得する処理を書いてみます。
(適当です、もっといい実装方法があればぜひコメントください^^)
# listing all user name |
より詳細にな使い方はこちら。