社内にGitLab環境を構築する

社内にGitLab環境を構築する

こんにちは。しょぼんです。

現在、ランチェスターではソース管理をGithubで行っているのですが、
チーム開発が必要無いようなプロジェクトのソースは長らく社内のSubversionにありました。
本当は全てGithub上で管理したいのですが、GithubはPrivate repositoryの数によって料金が上昇するため、社内にGitLab環境を構築し、そちらに移行することにしました。

GitLabをインストールする

GitLabからの各種メール送信はお手軽にGmailを使うことにしました。
なのでPostfixは割愛。

sudo yum install curl openssh-server cronie
sudo lokkit -s http -s ssh
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum update rpm
sudo yum install gitlab-ce
sudo gitlab-ctl reconfigure
sudo gitlab-ctl status

設定ファイル変更

/etc/gitlab/gitlab.rb

5行目あたり

external_url 'http://192.168.100.xxx'

13行目あたり

#メール送信を可能にする
external url http://192.168.100.xxx
# gitlab_rails['gitlab_ssh_host'] = 'ssh.host_example.com'
# gitlab_rails['time_zone'] = 'UTC'
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'xxxxx@gmail.com'
gitlab_rails['gitlab_email_display_name'] = 'xxxxx'
gitlab_rails['gitlab_email_reply_to'] = 'xxxxx@gmail.com'
# gitlab_rails['gitlab_default_can_create_group'] = true
# gitlab_rails['gitlab_username_changing_enabled'] = true

187行目あたり

#メール送信を可能にする
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "xxxxx@gmail.com"
gitlab_rails['smtp_password'] = "xxxxx"
gitlab_rails['smtp_domain'] = "smtp.gmail.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'peer' # Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert',$
# gitlab_rails['smtp_ca_path'] = "/etc/ssl/certs"
# gitlab_rails['smtp_ca_file'] = "/etc/ssl/certs/ca-certificates.crt"

設定を反映する。
テストメールを送信する機能はないので、実際にMergeRequestなり、ユーザー登録して確かめる必要があります。

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

インストールが正しくできていれば、この画面が表示されます。
GitLab
普段はGitクライアントにSourceTreeを使っているため、若干のUIの違いは全く気になりませんでした。

2016.08.05追記
gitlabからGmailを使って送信するためには、Gmailにログインした状態で、安全性の低いアプリのアクセスを開いて、ONしないといけなくなりました。

TAG

  • このエントリーをはてなブックマークに追加
しょぼん
取締役 しょぼん syobon

最近エネルギーの90%を卓球に向けています。