SlideShare a Scribd company logo
1 of 11
#自動化エンジニアのLT会
©2022 RAKUS Co., Ltd.
©2022 RAKUS Co., Ltd.
楽楽精算iOSアプリのCI/CD紹介
株式会社ラクス 開発本部 第三開発部
楽楽精算開発2課
平山 和貴(@FMKz8)
#自動化エンジニアのLT会
©2022 RAKUS Co., Ltd.
自己紹介
• 名前 :平山 和貴
• 職歴 :2017年にラクスへ新卒入社
• 担当業務 :楽楽精算のiPhone向けアプリ開発
• その他 :Twitterフォロワー数1,600人目指し中
見かけたらフォローお願いします!
(@FMKz8)
#自動化エンジニアのLT会
©2022 RAKUS Co., Ltd.
CI/CDの取り組み概要
• 課題感
• 2018年頃に他チームからiOSのプロジェクト2種引継ぎ
• Bitriseを使ったCI/CDが引継ぎ前は動いていたようだが、
しばらくしてからBitriseでは動かなくなり、
ローカルマシンからfastlaneを実行してビルドするなどしていた。
• 高く安定した作業品質の維持と開発サイクルの向上を目指して、
今年度にCI/CDの整備を進めた。
#自動化エンジニアのLT会
©2022 RAKUS Co., Ltd.
CI/CDの取り組み概要
•環境構成
• BitriseにiOS/Androidアプリの
プロジェクトがあり、
社内GitLabと連携している。
• BitriseのプランはDEVELOPER
※同時に1ビルドのみ実行できる
#自動化エンジニアのLT会
©2022 RAKUS Co., Ltd.
CI/CDの取り組み概要
•CI戦略(iOS)
• 基本的にMRへのPush時にCIを実行
• 他のプロジェクトを止めないように、
最小限にとどめる。
• master / releaseブランチは、
壊れるとマズいブランチなので、
Pushの度にCIを実行している。
#自動化エンジニアのLT会
©2022 RAKUS Co., Ltd.
具体的な実施内容
•元々ローカルマシンで実行していたこと
• プロジェクトを引き継いだ時点で用意されていたもの。
• 静的解析(SwiftLint)
• ユニットテスト(XCTest)
• ビルド(fastlane)
• アプリアップロード(fastlane)
#自動化エンジニアのLT会
©2022 RAKUS Co., Ltd.
具体的な実施内容
•新たに今期やり始めたこと
• Bundler、CocoaPodsを使っていたので、
それらで導入できるものから今期選定した。
• カバレッジ取得(Xcov)
• レポーティング(fastlane)
• 自動コードレビュー(danger)
• バージョン/ビルド番号更新(fastlane)
#自動化エンジニアのLT会
©2022 RAKUS Co., Ltd.
具体的な実施内容
•実行例(Lint違反) •実行例(カバレッジ)
#自動化エンジニアのLT会
©2022 RAKUS Co., Ltd.
実際にCI/CDを整備してみて
•感想
• CIが回っていると安心感が違う。
• CDはこれから初実践だが、ビルド/アップロード中に
ローカルマシンを使えるのは良さそう。
#自動化エンジニアのLT会
©2022 RAKUS Co., Ltd.
実際にCI/CDを整備してみて
•感想
• 更にやりたいことも出てきた。
• カバレッジ上げたい。
• もっと早くCIを回したい。
• テスト用にipaを作れるようにしたい。
• UIテストもやりたい。
• etc…
#自動化エンジニアのLT会
©2022 RAKUS Co., Ltd.
ご清聴ありがとうございました。

More Related Content

What's hot

kintone Café 新潟 Vol.2 -kintone magic-
kintone Café 新潟 Vol.2 -kintone magic-kintone Café 新潟 Vol.2 -kintone magic-
kintone Café 新潟 Vol.2 -kintone magic-Takashi Ushirosako
 
新しい SI kintone革命
新しい SI kintone革命新しい SI kintone革命
新しい SI kintone革命Cybozucommunity
 
新卒入社のみなさまへ30代が贈る20代のキャリア戦略入門
新卒入社のみなさまへ30代が贈る20代のキャリア戦略入門新卒入社のみなさまへ30代が贈る20代のキャリア戦略入門
新卒入社のみなさまへ30代が贈る20代のキャリア戦略入門PIXTA Inc.
 
kintone をフル活用したIoT プロジェクトの話
kintone をフル活用したIoT プロジェクトの話kintone をフル活用したIoT プロジェクトの話
kintone をフル活用したIoT プロジェクトの話Cybozucommunity
 
インターン研修 自己紹介スライド
インターン研修 自己紹介スライドインターン研修 自己紹介スライド
インターン研修 自己紹介スライドripper0217
 
「納品のないkintone受託開発」で お客様が価値を感じたポイントは?
「納品のないkintone受託開発」でお客様が価値を感じたポイントは?「納品のないkintone受託開発」でお客様が価値を感じたポイントは?
「納品のないkintone受託開発」で お客様が価値を感じたポイントは?士朗 藤原
 
20160526 kintone hive Vol.3 Tokyo
20160526 kintone hive Vol.3 Tokyo20160526 kintone hive Vol.3 Tokyo
20160526 kintone hive Vol.3 TokyoR3 institute
 
組織の問題も解決するアーキテクチャ BackendsForFrontends
組織の問題も解決するアーキテクチャ BackendsForFrontends組織の問題も解決するアーキテクチャ BackendsForFrontends
組織の問題も解決するアーキテクチャ BackendsForFrontendsPIXTA Inc.
 
ここまでできるkintone カスタマイズ事例紹介
ここまでできるkintone カスタマイズ事例紹介ここまでできるkintone カスタマイズ事例紹介
ここまでできるkintone カスタマイズ事例紹介Cybozucommunity
 
【kintone café松江#1】kintoneの可能性
【kintone café松江#1】kintoneの可能性【kintone café松江#1】kintoneの可能性
【kintone café松江#1】kintoneの可能性Koji Asaga
 
20150417 kintoneユーザー会発表資料
20150417 kintoneユーザー会発表資料20150417 kintoneユーザー会発表資料
20150417 kintoneユーザー会発表資料hiroponz
 
【20 g-4】ここまでできる!開発プラットフォームとしてのkintone #devsumi2015
【20 g-4】ここまでできる!開発プラットフォームとしてのkintone #devsumi2015【20 g-4】ここまでできる!開発プラットフォームとしてのkintone #devsumi2015
【20 g-4】ここまでできる!開発プラットフォームとしてのkintone #devsumi2015Cybozucommunity
 
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
ノンコーディングでここまでできる!LINE BOT を作ってみよう!ノンコーディングでここまでできる!LINE BOT を作ってみよう!
ノンコーディングでここまでできる!LINE BOT を作ってみよう!典子 松本
 
はじめてのAzure Sphere
はじめてのAzure SphereはじめてのAzure Sphere
はじめてのAzure SphereTomokazu Kizawa
 
デベロッパープロダクトシステムの マイクロサービス化
デベロッパープロダクトシステムの マイクロサービス化デベロッパープロダクトシステムの マイクロサービス化
デベロッパープロダクトシステムの マイクロサービス化LINE Corporation
 
新 Microsoft Edge を Intune で配信・管理する
新 Microsoft Edge を Intune で配信・管理する新 Microsoft Edge を Intune で配信・管理する
新 Microsoft Edge を Intune で配信・管理するShinsuke Saito
 
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!史識 川原
 
kintone hive ライトニングトーク M-SOLUTIONS 植草様
kintone hive ライトニングトーク M-SOLUTIONS 植草様kintone hive ライトニングトーク M-SOLUTIONS 植草様
kintone hive ライトニングトーク M-SOLUTIONS 植草様Cybozucommunity
 
#recotech_WIZY開発の裏側
#recotech_WIZY開発の裏側#recotech_WIZY開発の裏側
#recotech_WIZY開発の裏側recotech
 
Microsoft Build Recap Community Day
Microsoft Build Recap Community DayMicrosoft Build Recap Community Day
Microsoft Build Recap Community DayShohei Oda
 

What's hot (20)

kintone Café 新潟 Vol.2 -kintone magic-
kintone Café 新潟 Vol.2 -kintone magic-kintone Café 新潟 Vol.2 -kintone magic-
kintone Café 新潟 Vol.2 -kintone magic-
 
新しい SI kintone革命
新しい SI kintone革命新しい SI kintone革命
新しい SI kintone革命
 
新卒入社のみなさまへ30代が贈る20代のキャリア戦略入門
新卒入社のみなさまへ30代が贈る20代のキャリア戦略入門新卒入社のみなさまへ30代が贈る20代のキャリア戦略入門
新卒入社のみなさまへ30代が贈る20代のキャリア戦略入門
 
kintone をフル活用したIoT プロジェクトの話
kintone をフル活用したIoT プロジェクトの話kintone をフル活用したIoT プロジェクトの話
kintone をフル活用したIoT プロジェクトの話
 
インターン研修 自己紹介スライド
インターン研修 自己紹介スライドインターン研修 自己紹介スライド
インターン研修 自己紹介スライド
 
「納品のないkintone受託開発」で お客様が価値を感じたポイントは?
「納品のないkintone受託開発」でお客様が価値を感じたポイントは?「納品のないkintone受託開発」でお客様が価値を感じたポイントは?
「納品のないkintone受託開発」で お客様が価値を感じたポイントは?
 
20160526 kintone hive Vol.3 Tokyo
20160526 kintone hive Vol.3 Tokyo20160526 kintone hive Vol.3 Tokyo
20160526 kintone hive Vol.3 Tokyo
 
組織の問題も解決するアーキテクチャ BackendsForFrontends
組織の問題も解決するアーキテクチャ BackendsForFrontends組織の問題も解決するアーキテクチャ BackendsForFrontends
組織の問題も解決するアーキテクチャ BackendsForFrontends
 
ここまでできるkintone カスタマイズ事例紹介
ここまでできるkintone カスタマイズ事例紹介ここまでできるkintone カスタマイズ事例紹介
ここまでできるkintone カスタマイズ事例紹介
 
【kintone café松江#1】kintoneの可能性
【kintone café松江#1】kintoneの可能性【kintone café松江#1】kintoneの可能性
【kintone café松江#1】kintoneの可能性
 
20150417 kintoneユーザー会発表資料
20150417 kintoneユーザー会発表資料20150417 kintoneユーザー会発表資料
20150417 kintoneユーザー会発表資料
 
【20 g-4】ここまでできる!開発プラットフォームとしてのkintone #devsumi2015
【20 g-4】ここまでできる!開発プラットフォームとしてのkintone #devsumi2015【20 g-4】ここまでできる!開発プラットフォームとしてのkintone #devsumi2015
【20 g-4】ここまでできる!開発プラットフォームとしてのkintone #devsumi2015
 
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
ノンコーディングでここまでできる!LINE BOT を作ってみよう!ノンコーディングでここまでできる!LINE BOT を作ってみよう!
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
 
はじめてのAzure Sphere
はじめてのAzure SphereはじめてのAzure Sphere
はじめてのAzure Sphere
 
デベロッパープロダクトシステムの マイクロサービス化
デベロッパープロダクトシステムの マイクロサービス化デベロッパープロダクトシステムの マイクロサービス化
デベロッパープロダクトシステムの マイクロサービス化
 
新 Microsoft Edge を Intune で配信・管理する
新 Microsoft Edge を Intune で配信・管理する新 Microsoft Edge を Intune で配信・管理する
新 Microsoft Edge を Intune で配信・管理する
 
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
 
kintone hive ライトニングトーク M-SOLUTIONS 植草様
kintone hive ライトニングトーク M-SOLUTIONS 植草様kintone hive ライトニングトーク M-SOLUTIONS 植草様
kintone hive ライトニングトーク M-SOLUTIONS 植草様
 
#recotech_WIZY開発の裏側
#recotech_WIZY開発の裏側#recotech_WIZY開発の裏側
#recotech_WIZY開発の裏側
 
Microsoft Build Recap Community Day
Microsoft Build Recap Community DayMicrosoft Build Recap Community Day
Microsoft Build Recap Community Day
 

Similar to 楽楽精算iOSアプリのCI/CD紹介

アプリ開発の勉強の始め方
アプリ開発の勉強の始め方アプリ開発の勉強の始め方
アプリ開発の勉強の始め方koichinagata4
 
アプリエンジニアでもできる閉域網構築のススメ!
アプリエンジニアでもできる閉域網構築のススメ!アプリエンジニアでもできる閉域網構築のススメ!
アプリエンジニアでもできる閉域網構築のススメ!Tosihiyuki Hirai
 
0525株式会社デジタルシフトケイパ.pdf
0525株式会社デジタルシフトケイパ.pdf0525株式会社デジタルシフトケイパ.pdf
0525株式会社デジタルシフトケイパ.pdfssuser023d4d1
 
SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 〜実践事例のご紹介〜
SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 〜実践事例のご紹介〜SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 〜実践事例のご紹介〜
SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 〜実践事例のご紹介〜SORACOM,INC
 
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~Hitachi, Ltd. OSS Solution Center.
 
20220319_新卒から活躍し続けるエンジニアが大切にしている5つのこと
20220319_新卒から活躍し続けるエンジニアが大切にしている5つのこと20220319_新卒から活躍し続けるエンジニアが大切にしている5つのこと
20220319_新卒から活躍し続けるエンジニアが大切にしている5つのことLIFULL Co., Ltd.
 
Azureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューション
Azureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューションAzureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューション
Azureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューションJingun Jung
 
CO2センサー×SORACOMサービスの活用事例
CO2センサー×SORACOMサービスの活用事例CO2センサー×SORACOMサービスの活用事例
CO2センサー×SORACOMサービスの活用事例佳孝 中田
 
スクラムチームの立ち上げから複数フィーチャーチームへのスケーリングに至るまで(Scrum Fest Mikawa 2020)
スクラムチームの立ち上げから複数フィーチャーチームへのスケーリングに至るまで(Scrum Fest Mikawa 2020)スクラムチームの立ち上げから複数フィーチャーチームへのスケーリングに至るまで(Scrum Fest Mikawa 2020)
スクラムチームの立ち上げから複数フィーチャーチームへのスケーリングに至るまで(Scrum Fest Mikawa 2020)ShoKitawaki
 
20171204 seeed wiolteユーザイベント LTスライド
20171204 seeed wiolteユーザイベント LTスライド20171204 seeed wiolteユーザイベント LTスライド
20171204 seeed wiolteユーザイベント LTスライドToru Murasawa
 
エンタープライズ SaaS の初期成長戦略
エンタープライズ SaaS の初期成長戦略エンタープライズ SaaS の初期成長戦略
エンタープライズ SaaS の初期成長戦略Tomoe Sawai
 
そうだApi公開しよう feat. 有志のエンジニア
そうだApi公開しよう feat. 有志のエンジニアそうだApi公開しよう feat. 有志のエンジニア
そうだApi公開しよう feat. 有志のエンジニアrecotech
 
デブサミ関西 2017| IoTビジネスが もっと発展するために必要なものとは?
デブサミ関西 2017| IoTビジネスが もっと発展するために必要なものとは?デブサミ関西 2017| IoTビジネスが もっと発展するために必要なものとは?
デブサミ関西 2017| IoTビジネスが もっと発展するために必要なものとは?SORACOM,INC
 
アジャイルベンダーの未来
アジャイルベンダーの未来アジャイルベンダーの未来
アジャイルベンダーの未来Yukio Okajima
 
Webrtc-ORTC-JapanSharePointGroup
Webrtc-ORTC-JapanSharePointGroupWebrtc-ORTC-JapanSharePointGroup
Webrtc-ORTC-JapanSharePointGroupadachiyosuke
 
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけらAtsushi Nakamura
 
高速開発でビジネスニーズをいち早く具現化する DevOps ソリューション
高速開発でビジネスニーズをいち早く具現化する DevOps ソリューション高速開発でビジネスニーズをいち早く具現化する DevOps ソリューション
高速開発でビジネスニーズをいち早く具現化する DevOps ソリューションMicrosoft Azure Japan
 

Similar to 楽楽精算iOSアプリのCI/CD紹介 (20)

アプリ開発の勉強の始め方
アプリ開発の勉強の始め方アプリ開発の勉強の始め方
アプリ開発の勉強の始め方
 
アプリエンジニアでもできる閉域網構築のススメ!
アプリエンジニアでもできる閉域網構築のススメ!アプリエンジニアでもできる閉域網構築のススメ!
アプリエンジニアでもできる閉域網構築のススメ!
 
0525株式会社デジタルシフトケイパ.pdf
0525株式会社デジタルシフトケイパ.pdf0525株式会社デジタルシフトケイパ.pdf
0525株式会社デジタルシフトケイパ.pdf
 
SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 〜実践事例のご紹介〜
SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 〜実践事例のご紹介〜SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 〜実践事例のご紹介〜
SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 〜実践事例のご紹介〜
 
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
 
20220319_新卒から活躍し続けるエンジニアが大切にしている5つのこと
20220319_新卒から活躍し続けるエンジニアが大切にしている5つのこと20220319_新卒から活躍し続けるエンジニアが大切にしている5つのこと
20220319_新卒から活躍し続けるエンジニアが大切にしている5つのこと
 
Azureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューション
Azureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューションAzureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューション
Azureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューション
 
CO2センサー×SORACOMサービスの活用事例
CO2センサー×SORACOMサービスの活用事例CO2センサー×SORACOMサービスの活用事例
CO2センサー×SORACOMサービスの活用事例
 
スクラムチームの立ち上げから複数フィーチャーチームへのスケーリングに至るまで(Scrum Fest Mikawa 2020)
スクラムチームの立ち上げから複数フィーチャーチームへのスケーリングに至るまで(Scrum Fest Mikawa 2020)スクラムチームの立ち上げから複数フィーチャーチームへのスケーリングに至るまで(Scrum Fest Mikawa 2020)
スクラムチームの立ち上げから複数フィーチャーチームへのスケーリングに至るまで(Scrum Fest Mikawa 2020)
 
20171204 seeed wiolteユーザイベント LTスライド
20171204 seeed wiolteユーザイベント LTスライド20171204 seeed wiolteユーザイベント LTスライド
20171204 seeed wiolteユーザイベント LTスライド
 
エンタープライズ SaaS の初期成長戦略
エンタープライズ SaaS の初期成長戦略エンタープライズ SaaS の初期成長戦略
エンタープライズ SaaS の初期成長戦略
 
そうだApi公開しよう feat. 有志のエンジニア
そうだApi公開しよう feat. 有志のエンジニアそうだApi公開しよう feat. 有志のエンジニア
そうだApi公開しよう feat. 有志のエンジニア
 
デブサミ関西 2017| IoTビジネスが もっと発展するために必要なものとは?
デブサミ関西 2017| IoTビジネスが もっと発展するために必要なものとは?デブサミ関西 2017| IoTビジネスが もっと発展するために必要なものとは?
デブサミ関西 2017| IoTビジネスが もっと発展するために必要なものとは?
 
アジャイルベンダーの未来
アジャイルベンダーの未来アジャイルベンダーの未来
アジャイルベンダーの未来
 
Presto in Yahoo! JAPAN #yjdsnight
Presto in Yahoo! JAPAN #yjdsnightPresto in Yahoo! JAPAN #yjdsnight
Presto in Yahoo! JAPAN #yjdsnight
 
Webrtc-ORTC-JapanSharePointGroup
Webrtc-ORTC-JapanSharePointGroupWebrtc-ORTC-JapanSharePointGroup
Webrtc-ORTC-JapanSharePointGroup
 
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
 
Jaws ug yokoyama-16
Jaws ug yokoyama-16Jaws ug yokoyama-16
Jaws ug yokoyama-16
 
高速開発でビジネスニーズをいち早く具現化する DevOps ソリューション
高速開発でビジネスニーズをいち早く具現化する DevOps ソリューション高速開発でビジネスニーズをいち早く具現化する DevOps ソリューション
高速開発でビジネスニーズをいち早く具現化する DevOps ソリューション
 
IoTで成果を出す
IoTで成果を出すIoTで成果を出す
IoTで成果を出す
 

楽楽精算iOSアプリのCI/CD紹介

  • 1. #自動化エンジニアのLT会 ©2022 RAKUS Co., Ltd. ©2022 RAKUS Co., Ltd. 楽楽精算iOSアプリのCI/CD紹介 株式会社ラクス 開発本部 第三開発部 楽楽精算開発2課 平山 和貴(@FMKz8)
  • 2. #自動化エンジニアのLT会 ©2022 RAKUS Co., Ltd. 自己紹介 • 名前 :平山 和貴 • 職歴 :2017年にラクスへ新卒入社 • 担当業務 :楽楽精算のiPhone向けアプリ開発 • その他 :Twitterフォロワー数1,600人目指し中 見かけたらフォローお願いします! (@FMKz8)
  • 3. #自動化エンジニアのLT会 ©2022 RAKUS Co., Ltd. CI/CDの取り組み概要 • 課題感 • 2018年頃に他チームからiOSのプロジェクト2種引継ぎ • Bitriseを使ったCI/CDが引継ぎ前は動いていたようだが、 しばらくしてからBitriseでは動かなくなり、 ローカルマシンからfastlaneを実行してビルドするなどしていた。 • 高く安定した作業品質の維持と開発サイクルの向上を目指して、 今年度にCI/CDの整備を進めた。
  • 4. #自動化エンジニアのLT会 ©2022 RAKUS Co., Ltd. CI/CDの取り組み概要 •環境構成 • BitriseにiOS/Androidアプリの プロジェクトがあり、 社内GitLabと連携している。 • BitriseのプランはDEVELOPER ※同時に1ビルドのみ実行できる
  • 5. #自動化エンジニアのLT会 ©2022 RAKUS Co., Ltd. CI/CDの取り組み概要 •CI戦略(iOS) • 基本的にMRへのPush時にCIを実行 • 他のプロジェクトを止めないように、 最小限にとどめる。 • master / releaseブランチは、 壊れるとマズいブランチなので、 Pushの度にCIを実行している。
  • 6. #自動化エンジニアのLT会 ©2022 RAKUS Co., Ltd. 具体的な実施内容 •元々ローカルマシンで実行していたこと • プロジェクトを引き継いだ時点で用意されていたもの。 • 静的解析(SwiftLint) • ユニットテスト(XCTest) • ビルド(fastlane) • アプリアップロード(fastlane)
  • 7. #自動化エンジニアのLT会 ©2022 RAKUS Co., Ltd. 具体的な実施内容 •新たに今期やり始めたこと • Bundler、CocoaPodsを使っていたので、 それらで導入できるものから今期選定した。 • カバレッジ取得(Xcov) • レポーティング(fastlane) • 自動コードレビュー(danger) • バージョン/ビルド番号更新(fastlane)
  • 8. #自動化エンジニアのLT会 ©2022 RAKUS Co., Ltd. 具体的な実施内容 •実行例(Lint違反) •実行例(カバレッジ)
  • 9. #自動化エンジニアのLT会 ©2022 RAKUS Co., Ltd. 実際にCI/CDを整備してみて •感想 • CIが回っていると安心感が違う。 • CDはこれから初実践だが、ビルド/アップロード中に ローカルマシンを使えるのは良さそう。
  • 10. #自動化エンジニアのLT会 ©2022 RAKUS Co., Ltd. 実際にCI/CDを整備してみて •感想 • 更にやりたいことも出てきた。 • カバレッジ上げたい。 • もっと早くCIを回したい。 • テスト用にipaを作れるようにしたい。 • UIテストもやりたい。 • etc…
  • 11. #自動化エンジニアのLT会 ©2022 RAKUS Co., Ltd. ご清聴ありがとうございました。