【Git】GitLab ~ 入門編 ~

■ はじめに

https://dk521123.hatenablog.com/entry/2018/07/11/230341

の続き。
今回は「GitLab」を扱う。

目次

【1】GitLab
 1)ライセンス
 2)公式サイト
 3)インストール
【2】導入前の注意
【3】環境構築
 0)手順概要
 1) ライブラリのインストール
 2) SSHの自動起動と起動
 3)ファイアウォールの設定
 4)メールサーバ「Postfix」のインストールと設定
 5)GitLab のインストール
 6)GitLab の設定
 7)動作確認
【4】主な機能
 1)マージリクエスト(Merge Request)
 2)カンバン

【1】GitLab

* ウェブ型のGitリポジトリマネージャー

1)ライセンス

* MIT License

2)公式サイト

https://about.gitlab.com/

3)インストール

https://about.gitlab.com/installation/
インストール要件
https://docs.gitlab.com/ce/install/requirements.html

 【2】導入前の注意

* Emailが出されるので、
 基本メールサーバが必要(ちなみに、データベースも必要)
* 低スペックサーバだと、やたらと重い
  => CPU 2core、メモリ8GB以上推奨
* 対応OSは、Linux
 => Windowsは未対応。
 => インストール要件より抜粋
 「It does not run on Windows, and we have no plans to support it in the near future.」

 【3】環境構築

今回は、無料版の GitLab Community Edition(CE) を
CentOS7に導入してみる

0)手順概要

1) ライブラリのインストール
2) SSHの自動起動と起動
3)ファイアウォールの設定
4)メールサーバ「Postfix」のインストールと設定
5)GitLab のインストール
6)GitLab の設定
7)動作確認

 * 詳細は、以下の通り。

 ## 1)ライブラリのインストール

sudo yum install -y curl policycoreutils-python openssh-server openssh-clients

2)SSH自動起動と起動

sudo systemctl enable sshd
sudo systemctl start sshd

3)ファイアウォールの設定

sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

4)メールサーバ「Postfix」のインストールと設定

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

5)GitLab のインストール

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

sudo EXTERNAL_URL="http://XXX.XXX.XXX.XXX" yum install -y gitlab-ce

※ URLなどの変更したい場合

「sudo vi /etc/gitlab/gitlab.rb」で編集

6)GitLab の設定

# 設定変更を読み込む
sudo gitlab-ctl reconfigure

# 証明書が作成されていることを確認する
ls /opt/gitlab/embedded/ssl/certs/

7)動作確認

ブラウザで、http://<サーバーのIPアドレス>にアクセスし、
gitlabが表示されるか確認する

 【4】主な機能

1)マージリクエスト(Merge Request)

* Githubのプルリクエスト(Pull Request)と同じ
  => プルリクエストについては、以下のサイトの説明が分かりやすい

プルリクエス
https://backlog.com/ja/git-tutorial/pull-request/pull-request1_1.html

2)カンバン

* [Issues]-[Borads]で、Issueをカンバンで表示できる
 => 以下はサンプルサイト

https://gitlab.com/groups/gitlab-com/-/boards?&label_name[]=Alliances

参考文献

https://techracho.bpsinc.jp/morimorihoge/2018_06_04/57628
インストール
https://qiita.com/silverskyvicto/items/bfe12d42c7d6b2f25d64
https://qiita.com/sunack/items/e1d1253ae64eb9d30aa7
https://qiita.com/yuki476/items/5915f488fb052198c5ad
マージリクエス
https://qiita.com/chaspy/items/a4fe44fecf6b8fb0e587
https://www.crz33.com/software/gitlab/gitlab_merge_request
http://hktech.hatenablog.com/entry/2018/09/27/235409

関連記事

 Git ~ Web UI編 ~
https://dk521123.hatenablog.com/entry/2018/07/11/230341
Ginatra ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2018/08/23/233107