Copyright 2018 FUJITSU CLOUD TECHNOLOGIES LIMITED
富士通クラウドテクノロジーズ株式会社 樋口
GitLab から GitLab に移行したときの思い出
Copyright 2018 FUJITSU CLOUD TECHNOLOGIES LIMITED
自己紹介
2
最近興味があるもの
富士通クラウドテクノロジーズ株式会社
ニフクラ IaaS のインフラエンジニア
Copyright 2018 FUJITSU CLOUD TECHNOLOGIES LIMITED
FJCT と GitLab の歴史
3
2013 2018
いろいろ検討
部内限定
で推進
天下統一
エンジニアTF
が推進
別の事業部
が推進
2015
Copyright 2018 FUJITSU CLOUD TECHNOLOGIES LIMITED
FJCT と GitLab の歴史
4
2012 2018
いろいろ検討
エンジニアTF
が推進
別の事業部
が推進
部内限定
で推進
天下統一
今日したいのは
ここの移行の話
Copyright 2018 FUJITSU CLOUD TECHNOLOGIES LIMITED
移行の方針 「Issue や MR の議論は残したい!」
5
部内用 全社公式
Export Import
Copyright 2018 FUJITSU CLOUD TECHNOLOGIES LIMITED
バージョンを上げなきゃだめ
6
v9.4
v7.9
v9.4
version up
export/import
※ v8.0 から Gitlab CI が組み込みになったので
ちゃんとアップグレードできるか不安で躊躇してた
Copyright 2018 FUJITSU CLOUD TECHNOLOGIES LIMITED
バージョンアップのやり方
 ソースからインストールしていたので、そのままソースで運用した。
 ドキュメントに書いてあるとおりにやってうまく行った。
 夜の2時間くらい止めたけど、基本的にそんなに何も言われなかった。
7
Copyright 2018 FUJITSU CLOUD TECHNOLOGIES LIMITED
バージョンアップ中にあった事故
Copyright 2018 FUJITSU CLOUD TECHNOLOGIES LIMITED
密に依存しているシステムがいた
9
Copyright 2018 FUJITSU CLOUD TECHNOLOGIES LIMITED
絵文字が含まれている Issue が開けなくなった
✨🍰✨
こういうものを書くと動かなくなった。
 GitLab 8.14 から導入された utf8mb4 が原因だった。
• ドキュメントに従って変換したら直った。
https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/database_mysql.md
10
Copyright 2018 FUJITSU CLOUD TECHNOLOGIES LIMITED
Export / Import でやったこと
Copyright 2018 FUJITSU CLOUD TECHNOLOGIES LIMITED
Import/Export の API が・・・
なかった
12
3/22 にリリースされた v10.6 で追加されてました。
Copyright 2018 FUJITSU CLOUD TECHNOLOGIES LIMITED
バージョンが変わらないうちに移行
情シスの人にバージョンアップの
スケジュールを聞きながらやった。
13
Copyright 2018 FUJITSU CLOUD TECHNOLOGIES LIMITED
GitLab の設定によってインポートが失敗する
 GitLab の設定や不具合でインポートが失敗することがあった。
(ちゃんとリハーサルしておいたほうが良い)
 自分のときは
プロジェクトの Project visibility で Private を指定できる
アカウントじゃないと Import で失敗する
という問題があった。
14
Copyright 2018 FUJITSU CLOUD TECHNOLOGIES LIMITED
ほとんどのコメントが自分のコメントになった
15
Slack でたまにあの人
独りごと言ってて怖い
と言われるのをみかける。
※ メールアドレスか、ユーザー名が一致するコメントは
ちゃんとインポート先の GitLab のユーザーがコメントしたことになります
Copyright 2018 FUJITSU CLOUD TECHNOLOGIES LIMITED
最近の取り組み
Copyright 2018 FUJITSU CLOUD TECHNOLOGIES LIMITED
GitLab + Ansible で CD 新人向け社内ハンズオン
Ansible の playbook を push するとレビュー環境が出来て
マージするとステージング環境にデプロイされて
ボタンを押すと本番環境にリリースされる
みたいなことをする勉強会をやった。
17
Copyright 2018 FUJITSU CLOUD TECHNOLOGIES LIMITED
GitLab + Ansible で CD 新人向け社内ハンズオン
Ansible の playbook を push するとレビュー環境が出来て
マージするとステージング環境にデプロイされて
ボタンを押すと本番環境にリリースされる
みたいなことをする勉強会をやった。
18
資料作成中に
インフラCI実践ガイドAnsible/GitLabを使ったインフラ改善
という本が出来て悲しかった。
Copyright 2018 FUJITSU CLOUD TECHNOLOGIES LIMITED
VMware 基板上のサービス用サーバーの CI
19
コミット
テスト用
仮想基盤作成
構成変更
(Ansible)
レビュー
デプロイ
(待ち)
Copyright 2018 FUJITSU CLOUD TECHNOLOGIES LIMITED

GitLab から GitLab に移行したときの思い出

  • 1.
    Copyright 2018 FUJITSUCLOUD TECHNOLOGIES LIMITED 富士通クラウドテクノロジーズ株式会社 樋口 GitLab から GitLab に移行したときの思い出
  • 2.
    Copyright 2018 FUJITSUCLOUD TECHNOLOGIES LIMITED 自己紹介 2 最近興味があるもの 富士通クラウドテクノロジーズ株式会社 ニフクラ IaaS のインフラエンジニア
  • 3.
    Copyright 2018 FUJITSUCLOUD TECHNOLOGIES LIMITED FJCT と GitLab の歴史 3 2013 2018 いろいろ検討 部内限定 で推進 天下統一 エンジニアTF が推進 別の事業部 が推進 2015
  • 4.
    Copyright 2018 FUJITSUCLOUD TECHNOLOGIES LIMITED FJCT と GitLab の歴史 4 2012 2018 いろいろ検討 エンジニアTF が推進 別の事業部 が推進 部内限定 で推進 天下統一 今日したいのは ここの移行の話
  • 5.
    Copyright 2018 FUJITSUCLOUD TECHNOLOGIES LIMITED 移行の方針 「Issue や MR の議論は残したい!」 5 部内用 全社公式 Export Import
  • 6.
    Copyright 2018 FUJITSUCLOUD TECHNOLOGIES LIMITED バージョンを上げなきゃだめ 6 v9.4 v7.9 v9.4 version up export/import ※ v8.0 から Gitlab CI が組み込みになったので ちゃんとアップグレードできるか不安で躊躇してた
  • 7.
    Copyright 2018 FUJITSUCLOUD TECHNOLOGIES LIMITED バージョンアップのやり方  ソースからインストールしていたので、そのままソースで運用した。  ドキュメントに書いてあるとおりにやってうまく行った。  夜の2時間くらい止めたけど、基本的にそんなに何も言われなかった。 7
  • 8.
    Copyright 2018 FUJITSUCLOUD TECHNOLOGIES LIMITED バージョンアップ中にあった事故
  • 9.
    Copyright 2018 FUJITSUCLOUD TECHNOLOGIES LIMITED 密に依存しているシステムがいた 9
  • 10.
    Copyright 2018 FUJITSUCLOUD TECHNOLOGIES LIMITED 絵文字が含まれている Issue が開けなくなった ✨🍰✨ こういうものを書くと動かなくなった。  GitLab 8.14 から導入された utf8mb4 が原因だった。 • ドキュメントに従って変換したら直った。 https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/database_mysql.md 10
  • 11.
    Copyright 2018 FUJITSUCLOUD TECHNOLOGIES LIMITED Export / Import でやったこと
  • 12.
    Copyright 2018 FUJITSUCLOUD TECHNOLOGIES LIMITED Import/Export の API が・・・ なかった 12 3/22 にリリースされた v10.6 で追加されてました。
  • 13.
    Copyright 2018 FUJITSUCLOUD TECHNOLOGIES LIMITED バージョンが変わらないうちに移行 情シスの人にバージョンアップの スケジュールを聞きながらやった。 13
  • 14.
    Copyright 2018 FUJITSUCLOUD TECHNOLOGIES LIMITED GitLab の設定によってインポートが失敗する  GitLab の設定や不具合でインポートが失敗することがあった。 (ちゃんとリハーサルしておいたほうが良い)  自分のときは プロジェクトの Project visibility で Private を指定できる アカウントじゃないと Import で失敗する という問題があった。 14
  • 15.
    Copyright 2018 FUJITSUCLOUD TECHNOLOGIES LIMITED ほとんどのコメントが自分のコメントになった 15 Slack でたまにあの人 独りごと言ってて怖い と言われるのをみかける。 ※ メールアドレスか、ユーザー名が一致するコメントは ちゃんとインポート先の GitLab のユーザーがコメントしたことになります
  • 16.
    Copyright 2018 FUJITSUCLOUD TECHNOLOGIES LIMITED 最近の取り組み
  • 17.
    Copyright 2018 FUJITSUCLOUD TECHNOLOGIES LIMITED GitLab + Ansible で CD 新人向け社内ハンズオン Ansible の playbook を push するとレビュー環境が出来て マージするとステージング環境にデプロイされて ボタンを押すと本番環境にリリースされる みたいなことをする勉強会をやった。 17
  • 18.
    Copyright 2018 FUJITSUCLOUD TECHNOLOGIES LIMITED GitLab + Ansible で CD 新人向け社内ハンズオン Ansible の playbook を push するとレビュー環境が出来て マージするとステージング環境にデプロイされて ボタンを押すと本番環境にリリースされる みたいなことをする勉強会をやった。 18 資料作成中に インフラCI実践ガイドAnsible/GitLabを使ったインフラ改善 という本が出来て悲しかった。
  • 19.
    Copyright 2018 FUJITSUCLOUD TECHNOLOGIES LIMITED VMware 基板上のサービス用サーバーの CI 19 コミット テスト用 仮想基盤作成 構成変更 (Ansible) レビュー デプロイ (待ち)
  • 20.
    Copyright 2018 FUJITSUCLOUD TECHNOLOGIES LIMITED