GitLab CI の布教 for iOS

1,221 views

Published on

Jenkins から卒業できました

Published in: Engineering
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,221
On SlideShare
0
From Embeds
0
Number of Embeds
761
Actions
Shares
0
Downloads
2
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

GitLab CI の布教 for iOS

  1. 1. GitLab CI の布教for iOS potatotips #35 2016/11/29
  2. 2. 自己紹介 Kaori Ikada @Origami inc. モバイルアプリエンジニア 基本的にikamon みたいなアカウントで動き回っている
  3. 3. たぶん、この話の対象者 GitLab 使ってる人 Jenkins など自分でコードや設定保管できるCI環境でいたい人 コマンドで動かしときたい、ビルド設定をGUIなものに依存さ れたくない人 fastlane のおかげでだいぶ助かった iOS のためMac 環境縛りがあるけど、全リポジトリのCIを統 一したいチーム
  4. 4. ある日Jenkinsが動かなくなった MacOS Sierra になってから、 keychain がほげほげ 普段からjenkins縛りから解き放たれたかったので、他の方法 を模索
  5. 5. そこでGitLab CI ※  Build中の様子
  6. 6. 構成チックなもの
  7. 7. 環境 GitLab 8.14.0 gitlab-ci-multi-runner 1.7 MacOS Sierra Xcode8.1
  8. 8. セットアップ 1. Gitlab でCI を有効化 2. MacマシンにMultiRunner をインストール 3. Runnerの登録 Links Enable or disable GitLab CI Install on MacOS Setting up GitLab CI for iOS projects
  9. 9. ジョブの作成 リポジトリ直下に.gitlab-ci.ymlを置く before_script: - echo "Start gitlab ci runner" - #DeploygateのAPIKeyなどはマシン上に設定 - . ~/.bashrc_runner - bundle install ios-master: stage: archive script: - #実行コマンド - bundle exec fastlane dg only: - #ブランチを指定 - master tags: - #タグ指定で走らせるRunnerを選べる - #マシン名つけとく運用にしてみた - jenkins.local
  10. 10. Runnerが走るマシンの設定 ~/.gitlab-runner/config.toml マシンに登録されたrunnerの設定も入ってる 実際にいじった設定の紹介  check_interval : multi-runner マシンがgitlab-ci にチェ ックしに行く頻度(単位:秒)  outpu_limit : 吐くログの量が制限されている。デフォル トで4096(4MB)  pre_build_script : gitレポジトリからクローンされる前 に実行させたいスクリプトを指定できる その他設定: advanced-configuration
  11. 11. Build 失敗例 git clone が失敗する、時間がかかる場合 予めjob の該当箇所にローカルコピーしておく pre_build_script でgit 環境変数設定 想定していたrunner とは別のrunner が動いていた Shared なrunner が実行されていた→ Disable に 個人のマシンで試しに追加したrunner が走ってしまう→ Tagを利用する Sierra で動かなかった 待つ。milestoneの期限通りに対応バージョンが出た 正しく設定されていてもCode Signing でビルド失敗する AdHocビルド以外のBuildConfigもエラーが出てない状態 にしておく
  12. 12. Jenkins からの卒業?
  13. 13. 今後やっていきたいこと LaunchDaemon で実行させときたい こういうかっこいいのやりたい
  14. 14. We are hiring! 多分採用されると思うから応募しようぜ https://www.wantedly.com/companies/origami/projects

×