Submit Search
Upload
GitLab CI の布教 for iOS
•
2 likes
•
3,007 views
I
Ikada Kaori
Follow
Jenkins から卒業できました
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 14
Download now
Download to read offline
Recommended
maven2+aptで楽々ドキュメント
maven2+aptで楽々ドキュメント
Yoichiro Tanaka
第6回 エンジニアのためのプレゼン技術研究会「今年の抱負」と「アンチプレゼンパターン」発表スライド
第6回 エンジニアのためのプレゼン技術研究会「今年の抱負」と「アンチプレゼンパターン」発表スライド
furandon_pig
0831 node学園lt
0831 node学園lt
Kazuya Fukumoto
Try micronaut
Try micronaut
賢太郎 前多
Androidから利用するRealSense D400/T265
Androidから利用するRealSense D400/T265
Mitsunori Satomi
JavaユーザのためのVSCodeのススメ
JavaユーザのためのVSCodeのススメ
Satoshi Takami
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
Tetsurou Yano
ET2016展示パネル
ET2016展示パネル
三七男 山本
Recommended
maven2+aptで楽々ドキュメント
maven2+aptで楽々ドキュメント
Yoichiro Tanaka
第6回 エンジニアのためのプレゼン技術研究会「今年の抱負」と「アンチプレゼンパターン」発表スライド
第6回 エンジニアのためのプレゼン技術研究会「今年の抱負」と「アンチプレゼンパターン」発表スライド
furandon_pig
0831 node学園lt
0831 node学園lt
Kazuya Fukumoto
Try micronaut
Try micronaut
賢太郎 前多
Androidから利用するRealSense D400/T265
Androidから利用するRealSense D400/T265
Mitsunori Satomi
JavaユーザのためのVSCodeのススメ
JavaユーザのためのVSCodeのススメ
Satoshi Takami
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
Tetsurou Yano
ET2016展示パネル
ET2016展示パネル
三七男 山本
K8sjp11 KubeCon-Recap Multi-Cluster Operations
K8sjp11 KubeCon-Recap Multi-Cluster Operations
JUNICHI YOSHISE
Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料
Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料
慎二 山田
Nitrous.IOを触ってみた~web IDE(クラウドIDE)について~
Nitrous.IOを触ってみた~web IDE(クラウドIDE)について~
Shin O
Prop Matrix
Prop Matrix
zio3
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
mihararyosuke
Rancher で Docker 利用!
Rancher で Docker 利用!
Tetsurou Yano
MySQLのリアルタイムモニタリングツールを作った話
MySQLのリアルタイムモニタリングツールを作った話
Kentaro Kitagawa
PerlモジュールをRubyに移植する時に落ちた穴々
PerlモジュールをRubyに移植する時に落ちた穴々
azumakuniyuki 🐈
サイト制作(Nuxt.js)学習実施要項
サイト制作(Nuxt.js)学習実施要項
IIHARA HODAKA
Iceberg 2018 (Japanese translation)
Iceberg 2018 (Japanese translation)
Tomohiro Oda
React VR ことはじめ
React VR ことはじめ
Kazuhiro Hara
Git超入門
Git超入門
Mizuno Renya
ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介
三七男 山本
いまさら聞けないRancherの話
いまさら聞けないRancherの話
Ryotaro Kobayashi
MapCreation
MapCreation
NakamuraShinsaku
[JJUG CCC 2021 Spring]Eclipse ユーザのための VSCode のススメ
[JJUG CCC 2021 Spring]Eclipse ユーザのための VSCode のススメ
Satoshi Takami
Juju/MAASで作る Kubernetes + GPU
Juju/MAASで作る Kubernetes + GPU
VirtualTech Japan Inc.
Azure container service上でコンテナベースでオートスケールの検証をしてみた
Azure container service上でコンテナベースでオートスケールの検証をしてみた
エンジニア勉強会 エスキュービズム
Midiosx
Midiosx
motoakira
VagrantでAzureを使ってみた話
VagrantでAzureを使ってみた話
Yuta Matsumura
チーム開発にSwiftLintを導入してみた・詳細版
チーム開発にSwiftLintを導入してみた・詳細版
Ikada Kaori
周辺beaconを取得するwearアプリを追加してローンチするまで
周辺beaconを取得するwearアプリを追加してローンチするまで
Ikada Kaori
More Related Content
What's hot
K8sjp11 KubeCon-Recap Multi-Cluster Operations
K8sjp11 KubeCon-Recap Multi-Cluster Operations
JUNICHI YOSHISE
Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料
Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料
慎二 山田
Nitrous.IOを触ってみた~web IDE(クラウドIDE)について~
Nitrous.IOを触ってみた~web IDE(クラウドIDE)について~
Shin O
Prop Matrix
Prop Matrix
zio3
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
mihararyosuke
Rancher で Docker 利用!
Rancher で Docker 利用!
Tetsurou Yano
MySQLのリアルタイムモニタリングツールを作った話
MySQLのリアルタイムモニタリングツールを作った話
Kentaro Kitagawa
PerlモジュールをRubyに移植する時に落ちた穴々
PerlモジュールをRubyに移植する時に落ちた穴々
azumakuniyuki 🐈
サイト制作(Nuxt.js)学習実施要項
サイト制作(Nuxt.js)学習実施要項
IIHARA HODAKA
Iceberg 2018 (Japanese translation)
Iceberg 2018 (Japanese translation)
Tomohiro Oda
React VR ことはじめ
React VR ことはじめ
Kazuhiro Hara
Git超入門
Git超入門
Mizuno Renya
ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介
三七男 山本
いまさら聞けないRancherの話
いまさら聞けないRancherの話
Ryotaro Kobayashi
MapCreation
MapCreation
NakamuraShinsaku
[JJUG CCC 2021 Spring]Eclipse ユーザのための VSCode のススメ
[JJUG CCC 2021 Spring]Eclipse ユーザのための VSCode のススメ
Satoshi Takami
Juju/MAASで作る Kubernetes + GPU
Juju/MAASで作る Kubernetes + GPU
VirtualTech Japan Inc.
Azure container service上でコンテナベースでオートスケールの検証をしてみた
Azure container service上でコンテナベースでオートスケールの検証をしてみた
エンジニア勉強会 エスキュービズム
Midiosx
Midiosx
motoakira
VagrantでAzureを使ってみた話
VagrantでAzureを使ってみた話
Yuta Matsumura
What's hot
(20)
K8sjp11 KubeCon-Recap Multi-Cluster Operations
K8sjp11 KubeCon-Recap Multi-Cluster Operations
Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料
Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料
Nitrous.IOを触ってみた~web IDE(クラウドIDE)について~
Nitrous.IOを触ってみた~web IDE(クラウドIDE)について~
Prop Matrix
Prop Matrix
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Rancher で Docker 利用!
Rancher で Docker 利用!
MySQLのリアルタイムモニタリングツールを作った話
MySQLのリアルタイムモニタリングツールを作った話
PerlモジュールをRubyに移植する時に落ちた穴々
PerlモジュールをRubyに移植する時に落ちた穴々
サイト制作(Nuxt.js)学習実施要項
サイト制作(Nuxt.js)学習実施要項
Iceberg 2018 (Japanese translation)
Iceberg 2018 (Japanese translation)
React VR ことはじめ
React VR ことはじめ
Git超入門
Git超入門
ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介
いまさら聞けないRancherの話
いまさら聞けないRancherの話
MapCreation
MapCreation
[JJUG CCC 2021 Spring]Eclipse ユーザのための VSCode のススメ
[JJUG CCC 2021 Spring]Eclipse ユーザのための VSCode のススメ
Juju/MAASで作る Kubernetes + GPU
Juju/MAASで作る Kubernetes + GPU
Azure container service上でコンテナベースでオートスケールの検証をしてみた
Azure container service上でコンテナベースでオートスケールの検証をしてみた
Midiosx
Midiosx
VagrantでAzureを使ってみた話
VagrantでAzureを使ってみた話
Viewers also liked
チーム開発にSwiftLintを導入してみた・詳細版
チーム開発にSwiftLintを導入してみた・詳細版
Ikada Kaori
周辺beaconを取得するwearアプリを追加してローンチするまで
周辺beaconを取得するwearアプリを追加してローンチするまで
Ikada Kaori
iOSエンジニアの最近 株式会社マネーフォワード
iOSエンジニアの最近 株式会社マネーフォワード
Yuki Asai
Oss written in swift
Oss written in swift
Yuki Asai
Deep dive into oss written in swift
Deep dive into oss written in swift
Yuki Asai
サンドボックス化によるセキュアなプログラミング
サンドボックス化によるセキュアなプログラミング
Yikei Lu
アプリ開発の境界問題を支えるツール
アプリ開発の境界問題を支えるツール
Keishi Hosoba
iOS対応のCIサービス「Bitrise」を使ってみた
iOS対応のCIサービス「Bitrise」を使ってみた
Kosuke Ogawa
freeeセミナー資料(一部)
freeeセミナー資料(一部)
Takeo Hiromasu
SMBのバックオフィス業務を最適化するAPI連携
SMBのバックオフィス業務を最適化するAPI連携
API Meetup
Jenkins Wars Episode 2
Jenkins Wars Episode 2
sters
クルマ情報を扱うREST APIの仕様と課題について
クルマ情報を扱うREST APIの仕様と課題について
API Meetup
Flow, Mortar and Dagger 2 のTIPS
Flow, Mortar and Dagger 2 のTIPS
Taiju Muto
実装とアプリ開発と独学でiOSアプリ開発と向き合うこと
実装とアプリ開発と独学でiOSアプリ開発と向き合うこと
Fumiya Sakai
fastlane x iOSアプリのCI
fastlane x iOSアプリのCI
Toshiyuki Hirata
テスコン優勝事例におけるテスト分析公開用
テスコン優勝事例におけるテスト分析公開用
Tetsuya Kouno
BITRISEを使っています
BITRISEを使っています
Kazuaki KURIU
Tech Talk #5 : Apply CI tools in iOS development - Trương Minh Khôi
Tech Talk #5 : Apply CI tools in iOS development - Trương Minh Khôi
Nexus FrontierTech
DeviceOwnerのお話
DeviceOwnerのお話
まえすとろ
Micro Python で組み込み Python
Micro Python で組み込み Python
Hirotaka Kawata
Viewers also liked
(20)
チーム開発にSwiftLintを導入してみた・詳細版
チーム開発にSwiftLintを導入してみた・詳細版
周辺beaconを取得するwearアプリを追加してローンチするまで
周辺beaconを取得するwearアプリを追加してローンチするまで
iOSエンジニアの最近 株式会社マネーフォワード
iOSエンジニアの最近 株式会社マネーフォワード
Oss written in swift
Oss written in swift
Deep dive into oss written in swift
Deep dive into oss written in swift
サンドボックス化によるセキュアなプログラミング
サンドボックス化によるセキュアなプログラミング
アプリ開発の境界問題を支えるツール
アプリ開発の境界問題を支えるツール
iOS対応のCIサービス「Bitrise」を使ってみた
iOS対応のCIサービス「Bitrise」を使ってみた
freeeセミナー資料(一部)
freeeセミナー資料(一部)
SMBのバックオフィス業務を最適化するAPI連携
SMBのバックオフィス業務を最適化するAPI連携
Jenkins Wars Episode 2
Jenkins Wars Episode 2
クルマ情報を扱うREST APIの仕様と課題について
クルマ情報を扱うREST APIの仕様と課題について
Flow, Mortar and Dagger 2 のTIPS
Flow, Mortar and Dagger 2 のTIPS
実装とアプリ開発と独学でiOSアプリ開発と向き合うこと
実装とアプリ開発と独学でiOSアプリ開発と向き合うこと
fastlane x iOSアプリのCI
fastlane x iOSアプリのCI
テスコン優勝事例におけるテスト分析公開用
テスコン優勝事例におけるテスト分析公開用
BITRISEを使っています
BITRISEを使っています
Tech Talk #5 : Apply CI tools in iOS development - Trương Minh Khôi
Tech Talk #5 : Apply CI tools in iOS development - Trương Minh Khôi
DeviceOwnerのお話
DeviceOwnerのお話
Micro Python で組み込み Python
Micro Python で組み込み Python
Similar to GitLab CI の布教 for iOS
GitHub, the way to simple use. That's it.
GitHub, the way to simple use. That's it.
Atomu Hidaka
Gitlab ci & ecsへのデプロイ
Gitlab ci & ecsへのデプロイ
iwata jaws-ug
アカツキはどのようにAWSを活用しているか #jawsug
アカツキはどのようにAWSを活用しているか #jawsug
aktsk
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
Y Watanabe
Zynga
Zynga
awsadvantageseminar
Aws privte20110406 arai
Aws privte20110406 arai
awsadovantageseminar
Titanium もくもく会第6回 Kii Cloud と TiGPUImageView
Titanium もくもく会第6回 Kii Cloud と TiGPUImageView
濱田 章吾
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
Kazumi IWANAGA
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
Docker 9 tips~意外と知られていない日常で役立つ便利技
Docker 9 tips~意外と知られていない日常で役立つ便利技
Masahito Zembutsu
System.Drawing 周りの話
System.Drawing 周りの話
Satoru Fujimori
Grailsのススメ(仮)
Grailsのススメ(仮)
Tsuyoshi Yamamoto
Rubyでオリジナルプログラムをつくろう
Rubyでオリジナルプログラムをつくろう
K K
Infrakitの話とk8s+GPUの話
Infrakitの話とk8s+GPUの話
Yuji Oshima
【Unity道場京都スペシャル4】Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
【Unity道場京都スペシャル4】Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
UnityTechnologiesJapan002
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Yoshifumi Kawai
Cocos2dx 8hour
Cocos2dx 8hour
Tomohiko Okita
ゼミGit
ゼミGit
Takuya Uehara
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
Kohei Tokunaga
151221 kinetiseでbluemixご紹介
151221 kinetiseでbluemixご紹介
yoshiono
Similar to GitLab CI の布教 for iOS
(20)
GitHub, the way to simple use. That's it.
GitHub, the way to simple use. That's it.
Gitlab ci & ecsへのデプロイ
Gitlab ci & ecsへのデプロイ
アカツキはどのようにAWSを活用しているか #jawsug
アカツキはどのようにAWSを活用しているか #jawsug
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
Zynga
Zynga
Aws privte20110406 arai
Aws privte20110406 arai
Titanium もくもく会第6回 Kii Cloud と TiGPUImageView
Titanium もくもく会第6回 Kii Cloud と TiGPUImageView
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Docker 9 tips~意外と知られていない日常で役立つ便利技
Docker 9 tips~意外と知られていない日常で役立つ便利技
System.Drawing 周りの話
System.Drawing 周りの話
Grailsのススメ(仮)
Grailsのススメ(仮)
Rubyでオリジナルプログラムをつくろう
Rubyでオリジナルプログラムをつくろう
Infrakitの話とk8s+GPUの話
Infrakitの話とk8s+GPUの話
【Unity道場京都スペシャル4】Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
【Unity道場京都スペシャル4】Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Cocos2dx 8hour
Cocos2dx 8hour
ゼミGit
ゼミGit
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
151221 kinetiseでbluemixご紹介
151221 kinetiseでbluemixご紹介
GitLab CI の布教 for iOS
1.
GitLab CI の布教for
iOS potatotips #35 2016/11/29
2.
自己紹介 Kaori Ikada @Origami
inc. モバイルアプリエンジニア 基本的にikamon みたいなアカウントで動き回っている
3.
たぶん、この話の対象者 GitLab 使ってる人 Jenkins など自分でコードや設定保管できるCI環境でいたい人 コマンドで動かしときたい、ビルド設定をGUIなものに依存さ れたくない人 fastlane
のおかげでだいぶ助かった iOS のためMac 環境縛りがあるけど、全リポジトリのCIを統 一したいチーム
4.
ある日Jenkinsが動かなくなった MacOS Sierra になってから、
keychain がほげほげ 普段からjenkins縛りから解き放たれたかったので、他の方法 を模索
5.
そこでGitLab CI ※ Build中の様子
6.
構成チックなもの
7.
環境 GitLab 8.14.0 gitlab-ci-multi-runner 1.7 MacOS
Sierra Xcode8.1
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.
ジョブの作成 リポジトリ直下に.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.
Runnerが走るマシンの設定 ~/.gitlab-runner/config.toml マシンに登録されたrunnerの設定も入ってる 実際にいじった設定の紹介 check_interval : multi-runner マシンがgitlab-ci
にチェ ックしに行く頻度(単位:秒) outpu_limit : 吐くログの量が制限されている。デフォル トで4096(4MB) pre_build_script : gitレポジトリからクローンされる前 に実行させたいスクリプトを指定できる その他設定: advanced-configuration
11.
Build 失敗例 git clone
が失敗する、時間がかかる場合 予めjob の該当箇所にローカルコピーしておく pre_build_script でgit 環境変数設定 想定していたrunner とは別のrunner が動いていた Shared なrunner が実行されていた→ Disable に 個人のマシンで試しに追加したrunner が走ってしまう→ Tagを利用する Sierra で動かなかった 待つ。milestoneの期限通りに対応バージョンが出た 正しく設定されていてもCode Signing でビルド失敗する AdHocビルド以外のBuildConfigもエラーが出てない状態 にしておく
12.
Jenkins からの卒業?
13.
今後やっていきたいこと LaunchDaemon で実行させときたい こういうかっこいいのやりたい
14.
We are hiring! 多分採用されると思うから応募しようぜ https://www.wantedly.com/companies/origami/projects
Download now