Suche senden
Hochladen
Gradle PluginとCIと俺
•
1 gefällt mir
•
2,852 views
Shinobu Okano
Folgen
Gradle PluginとCIと俺 kyobashi.dex #3 http://rmp-quipper.connpass.com/event/31744/
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 44
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Gradle入門
Gradle入門
orekyuu
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
Y Watanabe
PHPerがgolangでもがいてる話@第1回 関西Golang勉強会
PHPerがgolangでもがいてる話@第1回 関西Golang勉強会
Keisuke Utsumi
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
Y Watanabe
クラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーク
Y Watanabe
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Y Watanabe
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Yuta Ohashi
Web開発の 今までとこれから
Web開発の 今までとこれから
Shinichi Takahashi
Empfohlen
Gradle入門
Gradle入門
orekyuu
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
Y Watanabe
PHPerがgolangでもがいてる話@第1回 関西Golang勉強会
PHPerがgolangでもがいてる話@第1回 関西Golang勉強会
Keisuke Utsumi
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
サーバーサイドな人がフロントエンド技術と仲良くするはじめの一歩
Y Watanabe
クラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーク
Y Watanabe
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Y Watanabe
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Yuta Ohashi
Web開発の 今までとこれから
Web開発の 今までとこれから
Shinichi Takahashi
恋するJenkins
恋するJenkins
Hiroshi Nakao
Java script関数コールの追跡
Java script関数コールの追跡
Keiichi Kobayashi
JavaScriptで味わう! 関数型プログラミングのメリット!!
JavaScriptで味わう! 関数型プログラミングのメリット!!
Keigo Magami
難しいよね、コードレビュー
難しいよね、コードレビュー
Shinichi Takahashi
何でRuby
何でRuby
Ngoc Dao
Gradle handson
Gradle handson
Nemoto Yusuke
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Y Watanabe
[社内勉強会]Gradleを使おう
[社内勉強会]Gradleを使おう
hirooooo
Gradle布教活動
Gradle布教活動
Nemoto Yusuke
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
Masayuki Ishikawa
関西 Java エンジニアの会 2012年6月度 JavaOne 報告会!
関西 Java エンジニアの会 2012年6月度 JavaOne 報告会!
Kazkuki Oakamoto
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
Keisuke Utsumi
Introduce build in shrinker
Introduce build in shrinker
Daisuke Fuji
shinobu.apk #2
shinobu.apk #2
Shinobu Okano
まったりAndroid Framework Code Reading #3
まったりAndroid Framework Code Reading #3
Shinobu Okano
Inside Android N
Inside Android N
Shinobu Okano
まったりAndroid Framework Code Reading #4
まったりAndroid Framework Code Reading #4
Shinobu Okano
Lightweight-Stream-APIのあるAndroidアプリ開発
Lightweight-Stream-APIのあるAndroidアプリ開発
Shinobu Okano
Kotlinでマッチョする話
Kotlinでマッチョする話
Shinobu Okano
Android + JSON-RPC
Android + JSON-RPC
Shinobu Okano
shinobu.apk #3
shinobu.apk #3
Shinobu Okano
OnActivityResult - おまえら!もうonActivityResultでswitchとif書く時代は終わりだぞ!
OnActivityResult - おまえら!もうonActivityResultでswitchとif書く時代は終わりだぞ!
Shinobu Okano
Weitere ähnliche Inhalte
Was ist angesagt?
恋するJenkins
恋するJenkins
Hiroshi Nakao
Java script関数コールの追跡
Java script関数コールの追跡
Keiichi Kobayashi
JavaScriptで味わう! 関数型プログラミングのメリット!!
JavaScriptで味わう! 関数型プログラミングのメリット!!
Keigo Magami
難しいよね、コードレビュー
難しいよね、コードレビュー
Shinichi Takahashi
何でRuby
何でRuby
Ngoc Dao
Gradle handson
Gradle handson
Nemoto Yusuke
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Y Watanabe
[社内勉強会]Gradleを使おう
[社内勉強会]Gradleを使おう
hirooooo
Gradle布教活動
Gradle布教活動
Nemoto Yusuke
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
Masayuki Ishikawa
関西 Java エンジニアの会 2012年6月度 JavaOne 報告会!
関西 Java エンジニアの会 2012年6月度 JavaOne 報告会!
Kazkuki Oakamoto
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
Keisuke Utsumi
Was ist angesagt?
(12)
恋するJenkins
恋するJenkins
Java script関数コールの追跡
Java script関数コールの追跡
JavaScriptで味わう! 関数型プログラミングのメリット!!
JavaScriptで味わう! 関数型プログラミングのメリット!!
難しいよね、コードレビュー
難しいよね、コードレビュー
何でRuby
何でRuby
Gradle handson
Gradle handson
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
[社内勉強会]Gradleを使おう
[社内勉強会]Gradleを使おう
Gradle布教活動
Gradle布教活動
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
関西 Java エンジニアの会 2012年6月度 JavaOne 報告会!
関西 Java エンジニアの会 2012年6月度 JavaOne 報告会!
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
Andere mochten auch
Introduce build in shrinker
Introduce build in shrinker
Daisuke Fuji
shinobu.apk #2
shinobu.apk #2
Shinobu Okano
まったりAndroid Framework Code Reading #3
まったりAndroid Framework Code Reading #3
Shinobu Okano
Inside Android N
Inside Android N
Shinobu Okano
まったりAndroid Framework Code Reading #4
まったりAndroid Framework Code Reading #4
Shinobu Okano
Lightweight-Stream-APIのあるAndroidアプリ開発
Lightweight-Stream-APIのあるAndroidアプリ開発
Shinobu Okano
Kotlinでマッチョする話
Kotlinでマッチョする話
Shinobu Okano
Android + JSON-RPC
Android + JSON-RPC
Shinobu Okano
shinobu.apk #3
shinobu.apk #3
Shinobu Okano
OnActivityResult - おまえら!もうonActivityResultでswitchとif書く時代は終わりだぞ!
OnActivityResult - おまえら!もうonActivityResultでswitchとif書く時代は終わりだぞ!
Shinobu Okano
Kotlinにお触り
Kotlinにお触り
Shinobu Okano
Android Framework Code Readingのしおり ver 1.2
Android Framework Code Readingのしおり ver 1.2
Shinobu Okano
Android Framework Code Readingのしおり ver 1.1
Android Framework Code Readingのしおり ver 1.1
Shinobu Okano
DroidKaigiアプリをSpoonで全画面スクショするぞい\(^o^)/
DroidKaigiアプリをSpoonで全画面スクショするぞい\(^o^)/
Shinobu Okano
GDG DevFest Kobe Firebaseハンズオン勉強会
GDG DevFest Kobe Firebaseハンズオン勉強会
Yosuke Onoue
使った気になれるFirebase
使った気になれるFirebase
Fukase Motohiko
Swift 3 で新しくなったところ - 表面から見えにくいところを中心に紹介 #ISAOcorp
Swift 3 で新しくなったところ - 表面から見えにくいところを中心に紹介 #ISAOcorp
Tomohiro Kumagai
Android Dev Tools Knowledge
Android Dev Tools Knowledge
Shinobu Okano
Andere mochten auch
(18)
Introduce build in shrinker
Introduce build in shrinker
shinobu.apk #2
shinobu.apk #2
まったりAndroid Framework Code Reading #3
まったりAndroid Framework Code Reading #3
Inside Android N
Inside Android N
まったりAndroid Framework Code Reading #4
まったりAndroid Framework Code Reading #4
Lightweight-Stream-APIのあるAndroidアプリ開発
Lightweight-Stream-APIのあるAndroidアプリ開発
Kotlinでマッチョする話
Kotlinでマッチョする話
Android + JSON-RPC
Android + JSON-RPC
shinobu.apk #3
shinobu.apk #3
OnActivityResult - おまえら!もうonActivityResultでswitchとif書く時代は終わりだぞ!
OnActivityResult - おまえら!もうonActivityResultでswitchとif書く時代は終わりだぞ!
Kotlinにお触り
Kotlinにお触り
Android Framework Code Readingのしおり ver 1.2
Android Framework Code Readingのしおり ver 1.2
Android Framework Code Readingのしおり ver 1.1
Android Framework Code Readingのしおり ver 1.1
DroidKaigiアプリをSpoonで全画面スクショするぞい\(^o^)/
DroidKaigiアプリをSpoonで全画面スクショするぞい\(^o^)/
GDG DevFest Kobe Firebaseハンズオン勉強会
GDG DevFest Kobe Firebaseハンズオン勉強会
使った気になれるFirebase
使った気になれるFirebase
Swift 3 で新しくなったところ - 表面から見えにくいところを中心に紹介 #ISAOcorp
Swift 3 で新しくなったところ - 表面から見えにくいところを中心に紹介 #ISAOcorp
Android Dev Tools Knowledge
Android Dev Tools Knowledge
Ähnlich wie Gradle PluginとCIと俺
俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病
俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病
Masayuki KaToH
[2019 01-19] AzureDevOps LT
[2019 01-19] AzureDevOps LT
Igarashi Toru
GoでEPC作って本番運用している話
GoでEPC作って本番運用している話
雄也 日下部
マルチデバイス時代の高速化
マルチデバイス時代の高速化
Shin Takeuchi
明日から使えるgradle
明日から使えるgradle
kimukou_26 Kimukou
事例紹介「なうまぴおん」
事例紹介「なうまぴおん」
Eiji Iwazawa
JJUG CCC 20150411 grails3 Spring-boot
JJUG CCC 20150411 grails3 Spring-boot
Tsuyoshi Yamamoto
Tech lounge gcp_20190313
Tech lounge gcp_20190313
yutaka_baba
テスト漏れを無くしたい!ワークフロー単位でトリガーを自由に設定したい要望
テスト漏れを無くしたい!ワークフロー単位でトリガーを自由に設定したい要望
Futa HIRAKOBA
コマンドなしでぼくはAndroid開発できない話
コマンドなしでぼくはAndroid開発できない話
Shinobu Okano
システム開発初期時の NoOps について考える
システム開発初期時の NoOps について考える
Igarashi Toru
コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015
Ryo Nakamaru
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
虎の穴 開発室
コードに潜むC++の未定義動作達
コードに潜むC++の未定義動作達
Azaika At
BLEラジコン基板でIoTしてみた
BLEラジコン基板でIoTしてみた
Bizan Nishimura
Trat sprint6
Trat sprint6
tratwakate
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
Y Watanabe
KDDI Business ID におけるアジャイル開発と検証フロー
KDDI Business ID におけるアジャイル開発と検証フロー
ques_staff
dwangocpp1-lt
dwangocpp1-lt
karupanerura
俺とCiとinfrastructure as code(未完)
俺とCiとinfrastructure as code(未完)
Masayuki KaToH
Ähnlich wie Gradle PluginとCIと俺
(20)
俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病
俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病
[2019 01-19] AzureDevOps LT
[2019 01-19] AzureDevOps LT
GoでEPC作って本番運用している話
GoでEPC作って本番運用している話
マルチデバイス時代の高速化
マルチデバイス時代の高速化
明日から使えるgradle
明日から使えるgradle
事例紹介「なうまぴおん」
事例紹介「なうまぴおん」
JJUG CCC 20150411 grails3 Spring-boot
JJUG CCC 20150411 grails3 Spring-boot
Tech lounge gcp_20190313
Tech lounge gcp_20190313
テスト漏れを無くしたい!ワークフロー単位でトリガーを自由に設定したい要望
テスト漏れを無くしたい!ワークフロー単位でトリガーを自由に設定したい要望
コマンドなしでぼくはAndroid開発できない話
コマンドなしでぼくはAndroid開発できない話
システム開発初期時の NoOps について考える
システム開発初期時の NoOps について考える
コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
コードに潜むC++の未定義動作達
コードに潜むC++の未定義動作達
BLEラジコン基板でIoTしてみた
BLEラジコン基板でIoTしてみた
Trat sprint6
Trat sprint6
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
KDDI Business ID におけるアジャイル開発と検証フロー
KDDI Business ID におけるアジャイル開発と検証フロー
dwangocpp1-lt
dwangocpp1-lt
俺とCiとinfrastructure as code(未完)
俺とCiとinfrastructure as code(未完)
Mehr von Shinobu Okano
Gradle PluginとTwitterとズン ドコ キ・ヨ・シ!
Gradle PluginとTwitterとズン ドコ キ・ヨ・シ!
Shinobu Okano
ChromeとAndroidの過去・現在・未来
ChromeとAndroidの過去・現在・未来
Shinobu Okano
shinobu.apk #1
shinobu.apk #1
Shinobu Okano
ChromeとAndroidの 過去・現在・未来 ver 0.1
ChromeとAndroidの 過去・現在・未来 ver 0.1
Shinobu Okano
5分で資料作ってSlideShareにアップロードする錬金術
5分で資料作ってSlideShareにアップロードする錬金術
Shinobu Okano
Logcatの話
Logcatの話
Shinobu Okano
GarumとMeteoriteと私 3nd Edition ver0.04
GarumとMeteoriteと私 3nd Edition ver0.04
Shinobu Okano
Android Framework Code Readingのしおり
Android Framework Code Readingのしおり
Shinobu Okano
まったりAndroid framework code reading #2
まったりAndroid framework code reading #2
Shinobu Okano
隕石という名のスクリーンショットをSlackに落下させる話
隕石という名のスクリーンショットをSlackに落下させる話
Shinobu Okano
Upload a screenshot to Slack
Upload a screenshot to Slack
Shinobu Okano
JobScheduler Code Reading
JobScheduler Code Reading
Shinobu Okano
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイント
Shinobu Okano
『メルカリ』のアップデート監視 を支える(かもしれない)技術
『メルカリ』のアップデート監視 を支える(かもしれない)技術
Shinobu Okano
Screenshots Test spoon + espresso
Screenshots Test spoon + espresso
Shinobu Okano
App Permissions
App Permissions
Shinobu Okano
Mehr von Shinobu Okano
(16)
Gradle PluginとTwitterとズン ドコ キ・ヨ・シ!
Gradle PluginとTwitterとズン ドコ キ・ヨ・シ!
ChromeとAndroidの過去・現在・未来
ChromeとAndroidの過去・現在・未来
shinobu.apk #1
shinobu.apk #1
ChromeとAndroidの 過去・現在・未来 ver 0.1
ChromeとAndroidの 過去・現在・未来 ver 0.1
5分で資料作ってSlideShareにアップロードする錬金術
5分で資料作ってSlideShareにアップロードする錬金術
Logcatの話
Logcatの話
GarumとMeteoriteと私 3nd Edition ver0.04
GarumとMeteoriteと私 3nd Edition ver0.04
Android Framework Code Readingのしおり
Android Framework Code Readingのしおり
まったりAndroid framework code reading #2
まったりAndroid framework code reading #2
隕石という名のスクリーンショットをSlackに落下させる話
隕石という名のスクリーンショットをSlackに落下させる話
Upload a screenshot to Slack
Upload a screenshot to Slack
JobScheduler Code Reading
JobScheduler Code Reading
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイント
『メルカリ』のアップデート監視 を支える(かもしれない)技術
『メルカリ』のアップデート監視 を支える(かもしれない)技術
Screenshots Test spoon + espresso
Screenshots Test spoon + espresso
App Permissions
App Permissions
Gradle PluginとCIと俺
1.
Gradle PluginとCIと俺 kyobashi.dex #3
2.
About Me Shinobu Okano @operandoOS Mercari,
Inc.
3.
CIしてますか??
4.
CIで継続的に テストを回す??
5.
そんな意識高い 話じゃない!!
6.
Travis CI https://travis-ci.org/
7.
俺が知ってるCIサービスの微妙なところ • 記述してる処理が正常に終わったか or
失敗し たかの通知しかこない • ゴニョゴニョすれば細かいことはできるだろ うけど難しそう...
8.
何がしたかったか • GradleのTask単位での出力結果がほしい • その結果をSlackとかに通知してほしい •
人力でやるのは辛いのでCIでよしなな間隔で やってほしい
9.
GradleからSlackに通知したい! • できます! • gradle-slack-pluginならね!
10.
gradle-slack-plugin(original) https://github.com/Mindera/gradle- slack-plugin
11.
gradle-slack-plugin (魔改造) https://github.com/operando/ gradle-slack-plugin
12.
gradle-slack-plugin setting slack { url
"slack web hock url" // 出力を通知したいtaskを書く dependsOnTasks 'dependencyUpdates' title 'gradle slack plugin title' enabled true or false }
13.
じゃ何を通知するか • 定期的にSlackに通知して意味あるもの • 定期的に見ておいたほうがいいもの •
和むもの
14.
gradle-versions-plugin https://github.com/ben-manes/ gradle-versions-plugin
15.
gradle-versions-plugin “Gradle plugin to
discover dependency updates”
16.
gradle-versions-plugin gradle dependencyUpdates
17.
gradle-versions-plugin
18.
gradle-versions-plugin
19.
gradle-slack-plugin + gradle-versions-plugin +
CI • CI上でdependencyUpdates taskを実行 • dependencyUpdates taskの出力結果をSlack に通知する • 簡単!!
20.
• 実行するタイミングは細かく設定可能 • Pull
RequestをMerge or masterにPushされた時のみ実行とか… • これはCIサービス側の設定で楽にできる • Travis CIの場合 • - if [ “$TRAVISPULL_REQUEST" == "false" ]; then ./ gradlew dependencyUpdates; fi gradle-slack-plugin + gradle-versions-plugin + CI
21.
Sample https://github.com/operando/ AndroidGradleCiSample Android Gradle Ci
Sample
22.
Demo
23.
こんな感じで通知くるよー
24.
Productionで 使ってるぞ!!
25.
継続的 Version Check!!
26.
• dexcount-gradle-pluginでメソッド数カウント して通知する • gradle-android-apk-size-pluginでapkのサイズ 調べて通知する などなど… その他に…
27.
可能性は無限大
28.
応用編
29.
これ覚えてますか?
30.
Gradle Plugin と Twitter と ズン ドコ
キ・ヨ・シ! shibuya.apk #6 http://www.slideshare.net/shinobuokano7/ gradle-plugintwitter-59637926
31.
ズンドコ キ・ヨ・シ!
32.
gradle-zundokokiyoshi-plugin https://github.com/operando/ gradle-zundokokiyoshi-plugin
33.
gradle-zundokokiyoshi-plugin gradle zungokokiyoshi
34.
gradle-zundokokiyoshi-plugin
35.
どうするか • CI上でzungokokiyoshi taskを実行 •
zungokokiyoshi taskの出力結果をSlackに通知 する • 簡単!!
36.
Demo
37.
こんな感じで通知くるよー
38.
さらにらに...
39.
gradle-twitter-plugin https://github.com/operando/ gradle-twitter-plugin
40.
gradle-twitter-plugin Gradleからツイートできる 素晴らしいPlugin!!
41.
どうするか • CI上で....
42.
と思ったけど... • なんかPluginの作りがあれであれなのでできなそう • 作ったやつのセンスが疑われる
43.
色んなGradle Plugin Android Dev
Tools Knowledge DroidKaigi 2016 http://www.slideshare.net/shinobuokano7/android- dev-tools-knowledge#33
44.
Thanks!
Jetzt herunterladen