社内に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
インストールが正しくできていれば、この画面が表示されます。
普段はGitクライアントにSourceTreeを使っているため、若干のUIの違いは全く気になりませんでした。
2016.08.05追記
gitlabからGmailを使って送信するためには、Gmailにログインした状態で、安全性の低いアプリのアクセスを開いて、ONしないといけなくなりました。
取締役
しょぼん syobon
最近エネルギーの90%を卓球に向けています。
TAG
- Android
- AWS
- Bitrise
- CodePipeline
- Firebase
- HTML
- iOS
- IoT
- JavaScript
- KPI
- Linux
- Mac
- Memcached
- MGRe
- MGReのゆるガチエンジニアブログ
- MySQL
- PHP
- PICK UP
- PR
- Python
- Ruby
- Ruby on Rails
- SEO
- Swift
- TIPS
- UI/UX
- VirtualBox
- Wantedly
- Windows
- アクセス解析
- イベントレポート
- エンジニアブログ
- ガジェット
- カスタマーサクセス
- サーバ技術
- サービス
- セキュリティ
- セミナー・展示会
- テクノロジー
- デザイン
- プレスリリース
- マーケティング施策
- マネジメント
- ラボ
- リーンスタートアップ
- 企画
- 会社紹介
- 会社紹介資料
- 勉強会
- 実績紹介
- 拡張性
- 採用
- 日常
- 書籍紹介
- 歓迎会
- 社内イベント
- 社員インタビュー
- 社長ブログ
- 視察
- 開発環境