SlideShare a Scribd company logo
AzureDevOpsで始める
AndroidのCI/CD
2019/3/7
Android Test Night #6
なかしょ(中島進也)
Profile
• 名前:なかしょ(中島 進也)
• Twitter:@nakasho_dev
• ブログ:なかしょの技術日誌
http://nakasho-dev.hatenablog.jp/
• 最近の興味
TDD、アジャイル開発、Xamarin、Chatbot、Tizen
• 主な参加コミュニティ
JXUG、.NETラボ、Cogbot、Teratail、TestNight
XP祭り2019実行委員
※本資料は私個人の意見であり、所属企業・部門見解を代表するもの
ではありません。
2
Azure DevOps
• 2018年9月11日に発表
• Visual Studio Team Servicesからリブランディング
• プロジェクト形式はAgile、Scrum、CMMIに対応
• Markdown方式のWikiをGitで管理
• かんばんボード、バックログ、ダッシュボード、スクラム ボード
などのシンプルな最新のアジャイル ツールを使用して業務を遂行
• 任意のプラットフォームに対してコードのビルド、テスト、デプ
ロイを行う自動パイプラインを簡単にセットアップ
• 1000を超える拡張機能がMarketplaceから提供
3
https://azure.microsoft.com/ja-jp/services/devops/
Azure DevOpsの機能
4
https://azure.microsoft.com/ja-jp/services/devops/
Azure DevOpsの料金
5
https://azure.microsoft.com/ja-jp/pricing/details/devops/azure-devops-services/
5ユーザまで無料って?
6
https://azure.microsoft.com/ja-jp/pricing/details/devops/azure-devops-services/
無料枠利用者
編集権限有 編集権限無
Visual Studio
サブスクライバー
Organization
5人まで 何人でも 何人でも
Azure DevOpsを初めて開いたとき
7
プロジェクト名と
公開・非公開の設定
を入力してプロジェ
クト作成...
Azure DevOpsを初めて開いたとき
8
プロジェクト名と
公開・非公開の設定
を入力してプロジェ
クト作成...
初めて開いたときの
画面でプロジェクト
を作成してはダメ
9
いったん別画面に行っ
てOrganizationを選択
すると
「Description」や
「Advanced」が増え
ている
10
Work Item Processは
プロジェクト作成時に
しか選択できない。
「Agile」「Basic」
「CMMI」「Scrum」
から選択する
11
https://azure.microsoft.com/ja-jp/services/devops/repos/
12
13
14
他のリポジトリからのインポート
15
1PJに複数のリポジトリが作成可能
16
ブランチ毎にも設定可能な権限管理
17
PRドリブン開発
18
Visual Studio Team Services
Plugin for IntelliJ, Android Studio
https://github.com/Microsoft/azure-devops-intellij
19
20
担当となっているWork Itemが
表示される。
右クリックでブランチを作成し
たり、該当のItemのページをブ
ラウザで開いたりできる。
Code Search
• Search across one or more projects
• Semantic ranking
• Rich filtering
• Integration with version control
21
https://marketplace.visualstudio.com/items?itemName=ms.vss-code-search
22
Azure Pipelines
23
Repositoryの選択
下記リンクをクリックすると細
かい設定が可能となる。
24
Repositoryの選択
以下から選択可能
・Azure Repos Git
・GitHub
・GitHub Enterprise
・Subversion
・Bitbucket Cloud
・External Git
25
ビルドテンプレートの選択
ビルドテンプレートの選択
• 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
26
27
Pipelineの編集
Pipeline設定
• Name
• Agent pool
Microsoft Hosted
Self Hosted
• Parameters
Gradle Wrapper
Tasks
28
Gradlew build
•Gradle
•Junit Test Results
•Code Coverage
Cobertura
JaCoCo
•Code Analysis
SonarQube or
SonarCloud
Analysis
CheckStyle
FindBugs
PMD
29
Android Signing
30
Copy File and Publish Build Artifacts
31
App Center Test and Distribute
32
Pipeline 実行結果
33
34
Release Pipelines
35
https://github.com/Microsoft/google-play-vsts-extension
36
Google Play Consoleか
ら取得したAPIKeyを設定
37
自社NW
Azure
Azure Pipeline構成例イメージ図
38
Git
リポジトリ
Linux
Azure Pipelines
Agent
Azure Pipeline
Windows
Azure Pipelines
Agent
Mac
Azure Pipelines
Agent
Linux VM
Microsoft
Hosted
Windows VM
Microsoft
Hosted
Mac
Microsoft
Hosted
自前で用意した
PCにAgentをイ
ンストール。
時間制限なし。
毎月1800分まで
は無料で利用可能
Azure DevOps で納品
39
• ソースコード
• ドキュメント
• ビルドスクリプト
• 作業ログ
• テスト結果
• ・・・
組織のOwnerを変えて納
品
Azure DevOps Features Timeline
40
https://docs.microsoft.com/en-us/azure/devops/release-notes/
Azure DevOps ミニライブ
41
https://slideship.com/users/@miyake/presentations/2019/01/BwXa8724KBiL4q5x2gq2Du/
https://crash.academy/video/706/2036
Azure DevOps Tokyo, Japan 3rd strike
42
https://jazug.connpass.com/event/116980/
まとめ
• Azure DevOpsにはDevOpsを支援する様々なサービスがある
• Azure Reposは無制限のリポジトリの他にも、開発を進める
うえでの必要な機能が揃っている。
• Azure Pipelinesは様々な環境に対応したテンプレートが用意
されている
• 顧客を巻き込むことでAzure DevOpsでの納品が可能となる。
43
ご清聴ありがとうございました。
なかしょ(中島 進也)
@nakasho_dev
44

More Related Content

PDF
ピクシブの自作インフラ事情
Ryuta Kamizono
 
PDF
いまさら聞けないarmを使ったNEONの基礎と活用事例
Fixstars Corporation
 
PDF
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
 
PDF
ゼロから始める転移学習
Yahoo!デベロッパーネットワーク
 
PDF
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
 
PDF
進化するWebトラッキングの話 #ssmjp
sonickun
 
PDF
ARM CPUにおけるSIMDを用いた高速計算入門
Fixstars Corporation
 
PPTX
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
 
ピクシブの自作インフラ事情
Ryuta Kamizono
 
いまさら聞けないarmを使ったNEONの基礎と活用事例
Fixstars Corporation
 
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
 
ゼロから始める転移学習
Yahoo!デベロッパーネットワーク
 
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
 
進化するWebトラッキングの話 #ssmjp
sonickun
 
ARM CPUにおけるSIMDを用いた高速計算入門
Fixstars Corporation
 
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
 

What's hot (20)

PDF
C#の強み、或いは何故PHPから乗り換えるのか
Yoshifumi Kawai
 
PPTX
Ceph アーキテクチャ概説
Emma Haruka Iwao
 
PDF
イマドキ!ユースケース別に見るAWS IoT への接続パターン
seiichi arai
 
PPTX
本当は恐ろしい分散システムの話
Kumazaki Hiroki
 
PDF
入門Ansible
Taku SHIMIZU
 
PPTX
Amazon EKS への道 ~ EKS 再入門 ~
Hideaki Aoyagi
 
PPTX
Dockerからcontainerdへの移行
Akihiro Suda
 
PDF
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
 
PDF
GitLabのAutoDevOpsを試してみた
富士通クラウドテクノロジーズ株式会社
 
PDF
Dockerからcontainerdへの移行
Kohei Tokunaga
 
PDF
大規模オンプレミス環境はGitOpsの夢を見るか(CI/CD Conference 2021 by CloudNative Days 発表資料)
NTT DATA Technology & Innovation
 
PDF
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
Amazon Web Services Japan
 
PDF
AlmaLinux と Rocky Linux の誕生経緯&比較
beyond Co., Ltd.
 
PDF
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Yahoo!デベロッパーネットワーク
 
PPTX
今さら聞けない人のためのGitLabの始め方 Ubuntu編
VirtualTech Japan Inc./Begi.net Inc.
 
PPTX
initとプロセス再起動
Takashi Takizawa
 
PDF
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
 
PPTX
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
DeNA
 
PDF
何となく勉強した気分になれるパーサ入門
masayoshi takahashi
 
PDF
C・C++用のコードカバレッジツールを自作してみた話
simotin13 Miyazaki
 
C#の強み、或いは何故PHPから乗り換えるのか
Yoshifumi Kawai
 
Ceph アーキテクチャ概説
Emma Haruka Iwao
 
イマドキ!ユースケース別に見るAWS IoT への接続パターン
seiichi arai
 
本当は恐ろしい分散システムの話
Kumazaki Hiroki
 
入門Ansible
Taku SHIMIZU
 
Amazon EKS への道 ~ EKS 再入門 ~
Hideaki Aoyagi
 
Dockerからcontainerdへの移行
Akihiro Suda
 
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
 
GitLabのAutoDevOpsを試してみた
富士通クラウドテクノロジーズ株式会社
 
Dockerからcontainerdへの移行
Kohei Tokunaga
 
大規模オンプレミス環境はGitOpsの夢を見るか(CI/CD Conference 2021 by CloudNative Days 発表資料)
NTT DATA Technology & Innovation
 
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
Amazon Web Services Japan
 
AlmaLinux と Rocky Linux の誕生経緯&比較
beyond Co., Ltd.
 
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Yahoo!デベロッパーネットワーク
 
今さら聞けない人のためのGitLabの始め方 Ubuntu編
VirtualTech Japan Inc./Begi.net Inc.
 
initとプロセス再起動
Takashi Takizawa
 
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
 
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
DeNA
 
何となく勉強した気分になれるパーサ入門
masayoshi takahashi
 
C・C++用のコードカバレッジツールを自作してみた話
simotin13 Miyazaki
 
Ad

Similar to AzureDevOpsで始めるAndroidのCI/CD (20)

PPTX
社内の遊休PCをAzurePipelinesでCICDに活用しよう
Shinya Nakajima
 
PPTX
Azure PipelinesをサーバサイドのCI/CDに活用
Shinya Nakajima
 
PPTX
Visual Studio App Center Authの導入方法について
Shinya Nakajima
 
PPTX
Visual Studio App Centerで始めるCI/CD
Shinya Nakajima
 
PPTX
Visual Studio App Centerの始め方
Shinya Nakajima
 
PPTX
Visual Studio App CenterでGitHubのPull Requestを効率よく対応しよう
Shinya Nakajima
 
PPTX
Visual Studio App CenterにmBaaS機能が増えてきた
Shinya Nakajima
 
PDF
Visual Studio Live Shareでリモートペアプログラミング
Shinya Nakajima
 
PDF
リーンアジャイルで開発を加速しよう
Shinya Nakajima
 
PPTX
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
Shinya Nakajima
 
PPTX
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
Shinya Nakajima
 
PPTX
Visual Studio App Centerでアプリ開発を加速しよう
Shinya Nakajima
 
PPTX
ペアプロするならgit-duetを使おう
Shinya Nakajima
 
PPTX
GitHub ActionsでiOSのCIを実現しよう
Shinya Nakajima
 
PPTX
CI/CD専用モニタと心理的安全性
Shinya Nakajima
 
PDF
アジャイル開発のストーリーをGherkin記法で作成
Shinya Nakajima
 
PPTX
20180621_Node学園LT
Kahori Takeda
 
PPTX
Visual Studio App Centerで始めるCI/CD(Android)
Shinya Nakajima
 
PPTX
PlayFabとCognitiveを 連携させて健全なゲーム運営を
Shinya Nakajima
 
PPTX
Visual Studio App Centerで始めるCI/CD(iOS)
Shinya Nakajima
 
社内の遊休PCをAzurePipelinesでCICDに活用しよう
Shinya Nakajima
 
Azure PipelinesをサーバサイドのCI/CDに活用
Shinya Nakajima
 
Visual Studio App Center Authの導入方法について
Shinya Nakajima
 
Visual Studio App Centerで始めるCI/CD
Shinya Nakajima
 
Visual Studio App Centerの始め方
Shinya Nakajima
 
Visual Studio App CenterでGitHubのPull Requestを効率よく対応しよう
Shinya Nakajima
 
Visual Studio App CenterにmBaaS機能が増えてきた
Shinya Nakajima
 
Visual Studio Live Shareでリモートペアプログラミング
Shinya Nakajima
 
リーンアジャイルで開発を加速しよう
Shinya Nakajima
 
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
Shinya Nakajima
 
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
Shinya Nakajima
 
Visual Studio App Centerでアプリ開発を加速しよう
Shinya Nakajima
 
ペアプロするならgit-duetを使おう
Shinya Nakajima
 
GitHub ActionsでiOSのCIを実現しよう
Shinya Nakajima
 
CI/CD専用モニタと心理的安全性
Shinya Nakajima
 
アジャイル開発のストーリーをGherkin記法で作成
Shinya Nakajima
 
20180621_Node学園LT
Kahori Takeda
 
Visual Studio App Centerで始めるCI/CD(Android)
Shinya Nakajima
 
PlayFabとCognitiveを 連携させて健全なゲーム運営を
Shinya Nakajima
 
Visual Studio App Centerで始めるCI/CD(iOS)
Shinya Nakajima
 
Ad

More from Shinya Nakajima (12)

PPTX
2画面折り畳みデバイスのアプリ開発について
Shinya Nakajima
 
PPTX
ペアワークで持続的に成長するチームになろう!
Shinya Nakajima
 
PPTX
Adaptive Cardsを使ってみた
Shinya Nakajima
 
PPTX
すごろくゲームでPlayFabの活用を検討
Shinya Nakajima
 
PPTX
PlayFabとAppCenterのユーザ情報を連携してAppCenterの機能を活用しよう
Shinya Nakajima
 
PPTX
Visual Studio App CenterでAndroid開発にCI/CDを導入しよう
Shinya Nakajima
 
PDF
アジャイル開発を円滑に進めるVisual Studio App Center
Shinya Nakajima
 
PDF
docomo Developer Supportを活用しよう
Shinya Nakajima
 
PDF
Xamarinで地図を使おう
Shinya Nakajima
 
PDF
いつか言いたい『こんなこともあろうかと』
Shinya Nakajima
 
PDF
今こそ Microsft Bot Framework を学ぼう
Shinya Nakajima
 
PDF
Tizenの.NET対応について
Shinya Nakajima
 
2画面折り畳みデバイスのアプリ開発について
Shinya Nakajima
 
ペアワークで持続的に成長するチームになろう!
Shinya Nakajima
 
Adaptive Cardsを使ってみた
Shinya Nakajima
 
すごろくゲームでPlayFabの活用を検討
Shinya Nakajima
 
PlayFabとAppCenterのユーザ情報を連携してAppCenterの機能を活用しよう
Shinya Nakajima
 
Visual Studio App CenterでAndroid開発にCI/CDを導入しよう
Shinya Nakajima
 
アジャイル開発を円滑に進めるVisual Studio App Center
Shinya Nakajima
 
docomo Developer Supportを活用しよう
Shinya Nakajima
 
Xamarinで地図を使おう
Shinya Nakajima
 
いつか言いたい『こんなこともあろうかと』
Shinya Nakajima
 
今こそ Microsft Bot Framework を学ぼう
Shinya Nakajima
 
Tizenの.NET対応について
Shinya Nakajima
 

Recently uploaded (11)

PDF
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
PDF
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
PDF
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
PDF
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
PDF
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
PDF
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
PPTX
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
PPTX
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
PDF
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
PDF
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
PDF
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
20250729_Devin-for-Enterprise
Masaki Yamakawa
 

AzureDevOpsで始めるAndroidのCI/CD