Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Jenkins + Bitbucketでアプリリリースを自動化してみた
Search
umechanhika
October 31, 2018
Programming
1
650
Jenkins + Bitbucketでアプリリリースを自動化してみた
これまで手動で行なっていたアプリリリース作業を、JenkinsとBitbucketを組み合わせて自動化した話です。
umechanhika
October 31, 2018
Tweet
Share
More Decks by umechanhika
See All by umechanhika
My Workspace [2020/08版]
umechanhika
0
97
My Workspace [2020/06版]
umechanhika
0
42
Badging for Tabs and Bottom Navigation
umechanhika
0
340
Capture view and Register to gallery
umechanhika
0
53
Shape Design with Material Components
umechanhika
3
250
Firebase MLKit AutoML Vision Edgeを触ってみた
umechanhika
3
540
Google Play Consoleの時間指定公開のハマりポイント
umechanhika
1
1.6k
UIテスト初心者のチームにUIテスト自動化を導入した話
umechanhika
0
110
GoogleI/Oアプリのようなフィルター機能を実装する
umechanhika
2
510
Other Decks in Programming
See All in Programming
あなたとKaigi on Rails / Kaigi on Rails + You
shimoju
0
190
技術的負債の正体を知って向き合う
irof
0
270
はじめてのDSPy - 言語モデルを『プロンプト』ではなく『プログラミング』するための仕組み
masahiro_nishimi
4
16k
SODA - FACT BOOK(JP)
sodainc
1
8.9k
One Enishi After Another
snoozer05
PRO
0
160
チームの境界をブチ抜いていけ
tokai235
0
230
TFLintカスタムプラグインで始める Terraformコード品質管理
bells17
2
460
テーブル定義書の構造化抽出して、生成AIでDWH分析を試してみた / devio2025tokyo
kasacchiful
0
310
AI 駆動開発におけるコミュニティと AWS CDK の価値
konokenj
5
280
Building, Deploying, and Monitoring Ruby Web Applications with Falcon (Kaigi on Rails 2025)
ioquatix
4
2.5k
CSC305 Lecture 09
javiergs
PRO
0
320
Reactive Thinking with Signals and the Resource API
manfredsteyer
PRO
0
120
Featured
See All Featured
Unsuck your backbone
ammeep
671
58k
Typedesign – Prime Four
hannesfritz
42
2.8k
Gamification - CAS2011
davidbonilla
81
5.5k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
Music & Morning Musume
bryan
46
6.9k
Documentation Writing (for coders)
carmenintech
75
5.1k
The Straight Up "How To Draw Better" Workshop
denniskardys
238
140k
Java REST API Framework Comparison - PWX 2021
mraible
34
8.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
658
61k
Optimizing for Happiness
mojombo
379
70k
The Invisible Side of Design
smashingmag
302
51k
Transcript
Jenkins + Bitbucketで アプリリリースを⾃動化してみた
⾃⼰紹介  梅津 光(ウメツ ヒカル)  株式会社ナビタイムジャパン 新卒⼊社 2016~ 
Androidアプリ開発 バスNAVITIME 法⼈系アプリ  趣味 個⼈アプリ開発 最近Flutterに興味あり Work Private
今⽇話すこと  ⾃動化に⾄った背景  ⾃動リリースの仕組み  メリット/デメリット  まとめ 今⽇話さないこと
 Jenkinsの構築⽅法  Bitbucketの導⼊⽅法  具体的なパラメータ
⾃動化に⾄った背景  これまでのリリースフロー  リリース⽇を決める。  メンバーそれぞれがいくつかのアイテムを対応。  それぞれの対応をリリースブランチにマージ。 
⼿動でビルドジョブを実⾏。  この運⽤の課題点  リリース⽇になるまで対応が積まれまくる。  影響範囲が広くなり検証担当の負担に。  ⼿動実⾏なので時々パラメータを間違える。
そんな折、ある⽇の会話 社内のJenkinsおじさん え︖まだ⼿動実⾏なんてしてるの︖ いまどき⼿動実⾏なんて時代遅れだよ︕ え︖そうなんですか︕︖ そうだよ、 これを使えば簡単に⾃動化できるよ。 社内のJenkinsおじさん
Pipeline しかし、、、
Pipelineを勧められたが、、、  運⽤⾯の課題  チームにはJenkins初⼼者が多い。(⾃分含め)  したがって導⼊コストが⾼そう。  (Jenkinsおじさんからもある程度知識のある メンバーがいないと厳しいとの助⾔も。)
 リリースフローの要件  リリース対象はリリースブランチのみ。  各ブランチ毎に成果物を作る必要はない。  (リリースブランチ以外は開発途中のブランチの ため。)
Pipeline Webhook to Jenkins for Bitbucket
Webhook to Jenkins for Bitbucketとは  BitbucketからJenkinsへ通知を送ることができる  ポストレシーブといって、コミットが処理された後に実⾏される仕組み 
例)リリースブランチに新機能追加のブランチをマージ→それをトリガーに通知を送信
⾃動リリースの流れ 開発者 検証担当 リリースブランチに 変更をマージ Webhookで Jenkinsジョブを起動 アプリのビルドや リリースノートの⽣成を実⾏ 成果物を確認
メリット  細かい対応毎にアプリを検証できるようになった。 →検証担当の負担が軽減された。  ⼈⼿を煩わせることがなくなった。 →リリースのハードルが下がった。
デメリット  検証不要な⼩さい修正でもアプリがリリースされてしまう。  フォーマット修正  リネーム  ect… 
α版/β版などの採番ができない。
まとめ  ⼿動で動かしていたアプリビルドジョブを⾃動実⾏するように改善  リリースブランチの変更をトリガーにJenkinsへ通知を送るWebhook to Jenkins for Bitbucket 
細かいリリースが可能になり検証の負担が軽減  微修正でもリリースされるのが若⼲デメリット
ご清聴ありがとうございました︕