■ はじめに
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)公式サイト
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