2018年のGitLab小ネタ集
GitLab Advent Calendar 2018 - Qiita
https://qiita.com/advent-calendar/2018/gitlab
の6日目です。
ネタがまとめられず、小ネタ集になりました。
1. Mattermost を有効化する方法
mattermost_external_url 'http://mattermost.example.com'
mattermost_nginx['ssl_certificate'] = "/etc/gitlab/ssl/mattermost-nginx.crt"
mattermost_nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/mattermost-nginx.key"
mattermost_nginx['redirect_http_to_https'] = true
$ sudo gitlab-ctl reconfigure
で有効になります。
2. GitLab Runner を社内環境に構成
GitLab サーバーをAWSに立てていますが、Runnerはそれなりにリソースが必要なので AWS に立てたくなかったので、社内のインターネット側に出ていないサーバーに立ててみました。
GitLab RunnerをAWSインスタンスに立てている人もいらっしゃるので問題ないのですが、それなりにリソースを沢山割り当てて気にせず使えるので快適です。
3. GitLab Mattermost のチャットデータを移行
社内からの要望がありSlackからMattermostへ移行しました。Slackからのデータのインポートは問題なくできたのですが、GitLabのMattermostからチャットデータを抜き出したいという要望があり対応しました。
$ cd /var/opt/gitlab/
$ sudo -u mattermost /opt/gitlab/embedded/bin/mattermost --config=/var/opt/gitlab/mattermost/config.json export bulk /var/tmp/bulk_data.json
/var/tmp/bulk_data.json に保存されます。
4. GitLab ゼロダウンタイムアップグレード
ゼロダウンタイムアップグレードの話は、以下に書きました。
GitLab CEで Zeroダウンタイムアップグレードを試す - Qiita
https://qiita.com/ynott/items/77e6f287a44bc1d6e797
5. GitLab で Container RegistryだけPublicにする方法
DockerからPush/PullしたいということでPublicにする方法を書きました。
GitLab で Container RegistryだけPublicにする方法 - Qiita
https://qiita.com/ynott/items/0794a3bf6f89bded9b19
まとめ
来年もGitLabを使い込んで行きたいと思います。