Más contenido relacionado La actualidad más candente (20) Similar a Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう (20) Más de Shinya Nakajima (20) Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう2. Profile
• 名前:なかしょ(中島 進也)
• Twitter:@nakasho_dev
• ブログ:なかしょの技術日誌
http://nakasho-dev.hatenablog.jp/
• 最近の興味
TDD、LeanXP、DevOps、Xamarin、mBaaS、Tizen
• 主な参加コミュニティ
JXUG 、JPFUG 、.NETラボ、Cogbot、Teratail、TestNight、XPJUG
※本資料は私個人の意見であり、所属企業・部門見解を代表する
ものではありません。
2
6. Visual Studio App Centerの機能
6
自動ビルド・単体テスト
実機デバイスでUIテストを自動化
テスターやストアへのアプリ配布
クラッシュログの収集
使用状況の分析
ユーザ認証・ID管理
CI/CD
MBaaS
データの管理・保持・同期
プッシュ通知
DATA
7. Visual Studio App Centerの機能
7
自動ビルド・単体テスト
実機デバイスでUIテストを自動化
テスターやストアへのアプリ配布
クラッシュログの収集
使用状況の分析
ユーザ認証・ID管理
CI/CD
MBaaS
データの管理・保持・同期
プッシュ通知
DATA
https://devblogs.microsoft.com/appcenter/app-center-mbaas-retirement/
MBaaS Service
Retirement
Focusing App Center
on DevOps
今日は
ここ
9. 対象のプラットフォーム
• iOS
Objective-C, Swift, React Native, Cordova, Xamarin, Unity
• Android
Java, Kotlin, React Native, Cordova, Xamarin, Unity
• Windows
UWP, WPF, WinForms, Unity
• macOS, tvOS
Objective-C, Swift
• Custom
配布とIssue管理のみ
9
プラットフォームによっ
ては提供されていない
サービスがある。
https://docs.microsoft.com/en-us/appcenter/general/platform-service-matrix
10. iOSのビルド設定
• Project/Workspace
• Shared Scheme
• Xcode Version
• Builde Script(pre, post)
• Build frequency
Every push or Manually
• Automatically increment
build number
BuildId, Timestamp
• Run XC Test Tests
10
14. 実機テスト
以下のテストを実行可能
• Appium (Java with JUnit) for Android and iOS
• Espresso (Java) for Android
• XCUITest for iOS
• Calabash for Android and iOS
• Xamarin.UITest for Android and iOS
14
https://docs.microsoft.com/en-us/appcenter/test-cloud/
20. App Centerの料金体系
• ビルド
240分/月まで無料、時間無制限の並列タスク1つ 4,480円/月
• 実機テスト
30時間/月で11,088円、時間無制限の並列タスク1つ 55,888円/月
• 配信
配信数無制限、ユーザ数無制限
• 分析
App Center内は無料、BlobストレージやApplication Insightsに生ロ
グを送信する際は送信先のAzure利用料金
• クラッシュレポート
すべての機能が無料
20
https://azure.microsoft.com/ja-jp/pricing/details/devops/azure-devops-services/
30. Pipelinesで用意されたビルドテンプレート
• YAML
• .NET Desktop
• Android
• ASP.NET
• Azure Web App
for ASP.NET
• Docker Contaier
• Maven
• Python package
• Xcode
• Ant
• ASP.NET Core
• ASP.NET Core
with Containers
• Azure
CloudServices
• Azure
Kubernetes
Service
• Azure
ServiceFabric
• Azure Web App
for Java
• C# Function
• Go
• Gradle
• Jenkins
• Load test using
Azure IaaS
virtual machines
• Node.js With
Grunt
• Node.js With
gulp
• UWP
• Xamarin.Androi
d
• Xamarin.iOS
• Empty pipeline
30
34. Azure DevOpsの料金体系
• 5ユーザまで無料、追加は毎月672/ユーザ
MSDN Subscriberは無料、編集権限のないユーザは無料
• Azure Pipelines
CI/CD用のMicrosoft Hosted(1800分/月)
セルフホステッドジョブ(分数制限なし)
• Azure Boards
作業項目トラッキングとかんばんボード
• Azure Repos
無制限のプライベートGitリポジトリ
• Azure Artifact
プライベートパッケージリポジトリ、2GBまで無料
34
https://azure.microsoft.com/ja-jp/pricing/details/devops/azure-devops-services/
35. 自社環境
Azure
Azure Pipelines + VS App Center 無料利用例
35
mac mini
Azure
Pipelines
Agent
自前で用意したPCにAgentを
インストール。時間制限なし。
iPhone
Android
Production
Azure Repos
Android
Development
Azure Pipelines
①Push
②Pushを監視
④Clone
③Pipeline実行
⑤テスト・ビルド後、配信
配信のみで
あれば無料
5人以内であれば容
量無制限で無料
38. Azure PipelinesをOSSは無料で利用可能
• 条件
GitHubやAzure ReposでソースをPublic設定
Azure DevOpsのプロジェクトをPublic設定
• 提供されるPipelines
並列タスクを10個まで同時実行可能
ビルド時間は無制限に利用可能
38
https://azure.microsoft.com/ja-jp/pricing/details/devops/azure-devops-services/
40. GCP
自社NW
Azure Pipelines
Azure Pipelines + TestLab連携例
40
Git
リポジトリ
Mac
Microsoft
Hosted
①Pushをトリ
ガーでAPKを
Build
Pipelines
Artifact
②APKを
Artifactに保存
③Artifactか
らAPKを取得
Firebase
Test Lab
Robo Test
④gcloudコマン
ドで探索的テス
トを実行
Linux VM
Microsoft
Hosted
42. まとめ
• Azure DevOps、Visual Studio App Centerはモバイルアプリ
のCI/CDに必要なことが備わっている
• Visual Studio App Centerの配信機能は無料で配信数無制限、
ユーザ数無制限使用可能
Azure Active Directory で適切な権限管理を。
• Azure DevOps+Visual Studio App Centerの無料枠を使いた
おそう。
42