Accueil
Explorer
Soumettre la recherche
Mettre en ligne
S’identifier
S’inscrire
Publicité
Check these out next
バージョンアップ対応を軽減するサービス:マスティフ
Toshiyuki Hirata
Xcode10での テスト周りの進化をふりかえる
Toshiyuki Hirata
2017年のiOSアプリ開発におけるCI事情
Toshiyuki Hirata
fastlane x iOSアプリのCI
Toshiyuki Hirata
DroidKaigi_devicefarm
Shunsuke Maeda
fastlane snapshotの並列実行についてまとめてみた
Toshiyuki Hirata
Pull request時の画面差分取得の自動化
Shunsuke Maeda
DeNAにおけるSWETの役割
Toshiyuki Hirata
1
sur
16
Top clipped slide
iOSアプリ開発のCI環境 - Jenkins編 -
17 Aug 2016
•
0 j'aime
2 j'aime
×
Soyez le premier à aimer ceci
afficher plus
•
3,068 vues
vues
×
Nombre de vues
0
Sur Slideshare
0
À partir des intégrations
0
Nombre d'intégrations
0
Télécharger maintenant
Télécharger pour lire hors ligne
Signaler
Technologie
「Kyobashi.swift #2」の発表資料です。
Toshiyuki Hirata
Suivre
Software Engineer in Test à DeNA
Publicité
Publicité
Publicité
Recommandé
iOSアプリにおけるリリースフローとCI環境
Toshiyuki Hirata
4.1K vues
•
11 diapositives
Xcodeの管理を楽に - Jenkins編 -
Toshiyuki Hirata
3.1K vues
•
10 diapositives
バージョンアップの対応を軽減するためのサービスの構築
Toshiyuki Hirata
6.1K vues
•
14 diapositives
マスティフ (for Xcode beta) - バージョンアップ対応を軽減するためのサービス
Toshiyuki Hirata
1.5K vues
•
12 diapositives
iOSアプリの自動テストをはじめよう
Toshiyuki Hirata
17.5K vues
•
21 diapositives
Bluepillを使ったiOS自動テストの並列化
Toshiyuki Hirata
1.7K vues
•
9 diapositives
Contenu connexe
Présentations pour vous
(20)
バージョンアップ対応を軽減するサービス:マスティフ
Toshiyuki Hirata
•
1.9K vues
Xcode10での テスト周りの進化をふりかえる
Toshiyuki Hirata
•
1.8K vues
2017年のiOSアプリ開発におけるCI事情
Toshiyuki Hirata
•
6.9K vues
fastlane x iOSアプリのCI
Toshiyuki Hirata
•
1.8K vues
DroidKaigi_devicefarm
Shunsuke Maeda
•
6.2K vues
fastlane snapshotの並列実行についてまとめてみた
Toshiyuki Hirata
•
2.6K vues
Pull request時の画面差分取得の自動化
Shunsuke Maeda
•
6.2K vues
DeNAにおけるSWETの役割
Toshiyuki Hirata
•
6.7K vues
iOSで利用できるデバイスファームのメリット・デメリットの紹介
Shunsuke Maeda
•
4.8K vues
Dangerでpull requestレビューの指摘事項を減らす
Shunsuke Maeda
•
4.5K vues
iOSにおけるコードレビューを一歩先へ進める
Shunsuke Maeda
•
2.5K vues
コードレビューをより良くする Danger x Android
Toshiyuki Hirata
•
3.7K vues
Androidアプリ開発のテスト環境
Toshiyuki Hirata
•
3K vues
Android e2e testing at mercari
Vishal Banthia
•
4.6K vues
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
Toshiyuki Hirata
•
5K vues
JaSST'16 Tokyo モバイルセッション
mirer
•
1.2K vues
STFとAppiumをもちいたAndroidアプリの自動テスト
Toshiyuki Hirata
•
6K vues
20170209 ios/android app_build/test pipeline
Masashi Kurita
•
2.1K vues
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
Masanori Satoh
•
1.6K vues
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
gree_tech
•
673 vues
Similaire à iOSアプリ開発のCI環境 - Jenkins編 -
(20)
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
Yuki Ando
•
943 vues
devsami kansai 2012 #c2
Yushi_Takagi
•
995 vues
Scalable Generator: Using Scala in SIer Business (ScalaMatsuri)
TIS Inc.
•
4.8K vues
Windows 8 Developers カンファレンス
Kaoru NAKAMURA
•
2.1K vues
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
•
323 vues
福井スマートフォンハッカソン Titanium Mobileの紹介
Mori Shingo
•
1.3K vues
Open STF Plugin 作ってみた
justice_sm
•
1K vues
ソニーでElectronアプリをリリースしてみた
Yasuharu Seki
•
5.1K vues
DeNA流cocos2d xとの付き合い方
dena_study
•
18.1K vues
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
Yahoo!デベロッパーネットワーク
•
8.8K vues
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
•
567 vues
これからのNOTESモバイルアプリはこう作れ
Mitsuru Katoh
•
1.3K vues
【QCon】 Get Clean, Stay Clean 価値を向上し続けるための秘訣 #QConTokyo
智治 長沢
•
4.5K vues
Jenkinsを使おうよ
Yohei Oda
•
1.1K vues
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developer Camp 2012 Japan Fall
•
1.9K vues
Dev camp2012jpn day2special
Katsuhito Katoh
•
591 vues
『駅すぱあと』新しい開発基盤の研究
asatou
•
4.9K vues
.NET Coreとツール類の今
Yuki Igarashi
•
6.7K vues
Unityネイティブプラグインマニアクス #denatechcon
DeNA
•
15.5K vues
スマートフォンアプリケーション開発の最新動向
Tsutomu Ogasawara
•
5.6K vues
Publicité
Plus de Toshiyuki Hirata
(7)
iOSにおけるパフォーマンス計測
Toshiyuki Hirata
•
785 vues
iOSにおけるパフォーマンス計測
Toshiyuki Hirata
•
4.2K vues
iOSにおける自動テストの並列化
Toshiyuki Hirata
•
1.9K vues
UIテスト(Espresso)の高速化をさらにすすめる
Toshiyuki Hirata
•
18K vues
UIテストの実行時間を短縮させる方法
Toshiyuki Hirata
•
5.2K vues
我が家のLINEを中心とした情報共有
Toshiyuki Hirata
•
1.8K vues
レビューのコストを削減するための施策
Toshiyuki Hirata
•
3.5K vues
Dernier
(20)
JSTQB_テストマネジメントとレビュープロセス.pdf
akipii Oga
•
231 vues
【DL輪読会】Poisoning Language Models During Instruction Tuning Instruction Tuning...
Deep Learning JP
•
132 vues
SoftwareControl.pdf
ssusercd9928
•
7 vues
ペンタエリスリトール市場.pdf
HinaMiyazu
•
3 vues
統計学の攻略_推測統計学の考え方.pdf
akipii Oga
•
264 vues
Kubernetes超入門
Takashi Suzuki
•
5 vues
Transformerについて解説!!
Yosuke Horio
•
0 vue
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
NTT DATA Technology & Innovation
•
0 vue
JSONEncoderで詰まった話
とん とんぼ
•
144 vues
JSAI2023_企画セッション(仕掛学)資料
Matsushita Laboratory
•
24 vues
20230523_IoTLT_vol99_kitazaki_v1.pdf
Ayachika Kitazaki
•
112 vues
社内ソフトスキルを考える
infinite_loop
•
90 vues
点群SegmentationのためのTransformerサーベイ
Takuya Minagawa
•
13 vues
触感に関わる共感覚的表現と基本6感情の対応関係の検証
Matsushita Laboratory
•
22 vues
OIDC(OpenID Connect)について解説③
iPride Co., Ltd.
•
25 vues
20230601_Visual_IoTLT_vol14_kitazaki_v1.pdf
Ayachika Kitazaki
•
72 vues
CDLEハッカソン2022参加報告.pdf
SHOIWA1
•
10 vues
統計学の攻略_統計的仮説検定の9パターン.pdf
akipii Oga
•
254 vues
統計学の攻略_正規分布ファミリーの全体像.pdf
akipii Oga
•
259 vues
AIEXPO_CDLE名古屋紹介
KotaMiyano
•
4 vues
Publicité
iOSアプリ開発のCI環境 - Jenkins編 -
Copyright © DeNA
Co.,Ltd. All Rights Reserved. Kyobashi.swfit #2 2016/08/17(Wed) 平田敏之@DeNA iOSアプリ開発のCI環境 - Jenkins編 -
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 自己紹介 平田 敏之 ⁃ DeNA SWET G (テスト基盤チーム etc) 所属 • SWETとは? ⁃ Software Engineer in Test • http://www.slideshare.net/masaki/dena-software-engineer-in-test ⁃ ミッション • DeNAサービス全般の品質向上 • DeNAエンジニアの開発生産性向上 • 私が主にやっていること ⁃ クライアントアプリ周りのテスト戦略、自動テストの開発 ⁃ CI/CD環境整備 ⁃ テスト基盤環境の開発 ⁃ などなど
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 今日のお話 1. iOSアプリ開発で利用しているCI環境はありますか? 2. CI環境のメンテンス、セットアップはどうしていますか? 1. ★ iOSアプリの開発環境のセットアップのツラミ 2. ★ Xcodeのメジャーアップデートというツラミ 3. CI環境でどこまでやっていますか? 1. ★ Slackを使った結果の通知
Copyright © DeNA
Co.,Ltd. All Rights Reserved. IOSアプリ開発で利用しているCI環境はありますか? ※今回はオンプレミス型のCI環境のお話です※ オンプレミスかクラウドのどちらが良いかは対象となるプロジェクトに応じて判断するのが良い
Copyright © DeNA
Co.,Ltd. All Rights Reserved. CI環境といえば Jenkins ⁃ 言わずとしれた定番だが運用コストがかかる ⁃ なんでも出来るがJenkinsおじさんも出来やすい ⁃ LTS 2.7.2 (https://jenkins.io/changelog-stable/) CircleCI ⁃ 簡単に利用できる優れもの ⁃ 痒いところに手が届かない ⁃ Enterprise版もある
Copyright © DeNA
Co.,Ltd. All Rights Reserved. Jenkins 2.7.1 + blueocean plugin Jenkinsも進化しています
Copyright © DeNA
Co.,Ltd. All Rights Reserved. 今回のCI環境の構成(の一部) Github Jenkins ⁃ setup / maintenance • Ansible(独自) ⁃ plugin(の一部) • slack (独自カスタマイズ) • Xcode複数バージョン管理plugin(独自) • Ci Skip Plugin • Copy Artifact Plugin • Credentials Binding Plugin • GitHub Pull Request Builder • Groovy Postbuild • JUnit Plugin • Slack Notification Plugin • Throttle Concurrent Builds Plug-in Slack ⁃ Jenkinsの実行結果の通知先
Copyright © DeNA
Co.,Ltd. All Rights Reserved. CI環境のメンテンス、セットアップは どうしていますか? ※インストールしないといけないものが多いという課題※
Copyright © DeNA
Co.,Ltd. All Rights Reserved. iOSアプリ開発の面倒なところ – 環境構築 – やらないといけないことは多い.. (1) 定期的に更新をしないといけない ⁃ 証明書 • Apple Developer Programの更新に併せて(1年に1回) ⁃ Provisioning Profile • デバイスを追加したら • App IDを追加したら • Apple Developer Programの更新に併せて(1年に1回) (2) Xcodeのバージョン • メジャーアップデート時期は複数のバージョンが必要 ⁃ 複数のバージョンを使ってアプリをビルドしたりする
Copyright © DeNA
Co.,Ltd. All Rights Reserved. (1) 環境のセットアップの簡易化 課題 ⁃ 定期的に更新するのは非常にコスト高 解決策 ⁃ Ansibleを利用してセットアップ • 証明書のインポート • Provisioning Profileの設置 ⁃ 複数AppleDeveloperProgram対応 • Xcodeのインストール 現状 ⁃ Jenkinsを使って簡易セットアップ • マルチ構成プロジェクトを用いてslaveマシンを一気にセットアップ
Copyright © DeNA
Co.,Ltd. All Rights Reserved. (2) Xcodeの複数バージョン対応 課題 ⁃ Xcodeを複数インストールし、使い分ける必要がある • DEVELOPER_DIRに値を入れるようにしたりする ⁃ slaveにインストールされているかの保証は無く手動で設定したり.. 解決策 ⁃ Jenkinsの独自プラグインを用意 • インストールされているXcodeを自動チェックし、Labelが貼られる • 指定したXcodeのバージョンでJobを実行できる
Copyright © DeNA
Co.,Ltd. All Rights Reserved. CI環境でどこまでやっていますか? ※CI環境を用いたリリースまでのフローについての話は割愛※
Copyright © DeNA
Co.,Ltd. All Rights Reserved. CI環境におけるステップ 1. 個人のマシンで全ておこなっている 1. Xcodeで全ておこなっている 2. CLIで出来るようになっている • fastlaneなどを使用 2. CI環境がある(※個々の詳細については割愛) 1. アプリのビルド 2. 実行結果はSlackなどで通知 3. テストの実行 1. 環境 1. iOSシミュレーター 2. 実機(DeviceFarm / マシンに接続されている端末) 2. 旧バージョンのアプリで実行 4. 検証済のアプリをiTunesConnectにアップロード 5. 検証用(など)にDeployGateなどにアップロード • Jenkinsから直接DLというのも有
Copyright © DeNA
Co.,Ltd. All Rights Reserved. Slackを用いての通知 Jenkinsのjobの結果を通知 ⁃ Jobが失敗 or 成功したことを伝えたい • 例) 定期実行の自動テストが失敗したことを全員に伝える • 例) アプリのビルドが終わったことをjobを動かした人に伝える • ※@hereや@channelをしすぎるのは逆効果なこともあります※ ⁃ 課題 • 現状のslack pluginは良い感じにmentionをしてくれない ⁃ カスタムメッセージを駆使するぐらいしか.. ⁃ 解決策 • 現状のslack pluginを改良しちゃえば良い ⁃ slack api使ってuserの情報も取れば良い!
Copyright © DeNA
Co.,Ltd. All Rights Reserved. Slack pluginのカスタマイズ 機能 ⁃ Jobのステータスに応じてmentionを飛ばす • 任意のuser • テストフレーズで実行したuser • JenkinsのJobを実行したuser • @here • @channel
Copyright © DeNA
Co.,Ltd. All Rights Reserved. まとめ iOSアプリの開発環境のセットアップのツラミ → Ansbileで解決 Xcodeのメジャーアップデートというツラミ → 新規にJenkins pluginを作って解決 Slackを使った結果の通知 → 既存のJenkins pluginを改良して解決
Publicité