Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Recruit Lifestyle Co., Ltd.
PDF, PPTX
2,458 views
Multibranch pipelineでいろいろ学んだこと
JenkinsのMultibranch pipelineでいろいろ学んだこと
Engineering
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 13
2
/ 13
3
/ 13
4
/ 13
Most read
5
/ 13
6
/ 13
Most read
7
/ 13
8
/ 13
9
/ 13
10
/ 13
11
/ 13
12
/ 13
Most read
13
/ 13
More Related Content
PDF
Flutter移行の苦労と、乗り越えた先に得られたもの
by
Recruit Lifestyle Co., Ltd.
PDF
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
by
JustSystems Corporation
PDF
新入社員のための大規模ゲーム開発入門 サーバサイド編
by
infinite_loop
PDF
Building the Game Server both API and Realtime via c#
by
Yoshifumi Kawai
PDF
PHPで大規模ブラウザゲームを開発してわかったこと
by
Kentaro Matsui
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
by
Y Watanabe
PDF
The Usage and Patterns of MagicOnion
by
Yoshifumi Kawai
PDF
君はyarn.lockをコミットしているか?
by
Teppei Sato
Flutter移行の苦労と、乗り越えた先に得られたもの
by
Recruit Lifestyle Co., Ltd.
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
by
JustSystems Corporation
新入社員のための大規模ゲーム開発入門 サーバサイド編
by
infinite_loop
Building the Game Server both API and Realtime via c#
by
Yoshifumi Kawai
PHPで大規模ブラウザゲームを開発してわかったこと
by
Kentaro Matsui
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
by
Y Watanabe
The Usage and Patterns of MagicOnion
by
Yoshifumi Kawai
君はyarn.lockをコミットしているか?
by
Teppei Sato
What's hot
PPTX
分散トレーシングAWS:X-Rayとの上手い付き合い方
by
Recruit Lifestyle Co., Ltd.
PDF
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
by
ssuser070fa9
PDF
ドメイン駆動設計に15年取り組んでわかったこと
by
増田 亨
PDF
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
by
shinjiigarashi
PDF
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
by
Koichiro Matsuoka
PDF
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
by
Recruit Lifestyle Co., Ltd.
PDF
ADRという考えを取り入れてみて
by
infinite_loop
PDF
Mavenの真実とウソ
by
Yoshitaka Kawashima
PDF
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
by
NTT DATA Technology & Innovation
PDF
Go入門
by
Takuya Ueda
PDF
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
by
Yoshifumi Kawai
PDF
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
by
増田 亨
PDF
BuildKitの概要と最近の機能
by
Kohei Tokunaga
PDF
怖くないSpring Bootのオートコンフィグレーション
by
土岐 孝平
PPTX
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
by
DeNA
PDF
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
by
naoki koyama
PPTX
Jenkins と groovy
by
Kohsuke Kawaguchi
PPTX
さくっと理解するSpring bootの仕組み
by
Takeshi Ogawa
PDF
そんなトランザクションマネージャで大丈夫か?
by
takezoe
PPTX
C#で速度を極めるいろは
by
Core Concept Technologies
分散トレーシングAWS:X-Rayとの上手い付き合い方
by
Recruit Lifestyle Co., Ltd.
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
by
ssuser070fa9
ドメイン駆動設計に15年取り組んでわかったこと
by
増田 亨
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
by
shinjiigarashi
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
by
Koichiro Matsuoka
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
by
Recruit Lifestyle Co., Ltd.
ADRという考えを取り入れてみて
by
infinite_loop
Mavenの真実とウソ
by
Yoshitaka Kawashima
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
by
NTT DATA Technology & Innovation
Go入門
by
Takuya Ueda
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
by
Yoshifumi Kawai
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
by
増田 亨
BuildKitの概要と最近の機能
by
Kohei Tokunaga
怖くないSpring Bootのオートコンフィグレーション
by
土岐 孝平
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
by
DeNA
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
by
naoki koyama
Jenkins と groovy
by
Kohsuke Kawaguchi
さくっと理解するSpring bootの仕組み
by
Takeshi Ogawa
そんなトランザクションマネージャで大丈夫か?
by
takezoe
C#で速度を極めるいろは
by
Core Concept Technologies
Similar to Multibranch pipelineでいろいろ学んだこと
PDF
Git flowについてまとめてみた
by
hiroyuki koga
PDF
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
by
CROOZ, inc.
PDF
Bitbucket Pipelinesについて
by
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
PPTX
Multibranch Pipeline with Docker 入門編
by
kimulla
KEY
Git (運用編)
by
Naomichi Yamakita
PDF
git ~start PullRequest~
by
Souichirou Andou
PPTX
Git勉強会
by
Tomoki Oyamatsu
Git flowについてまとめてみた
by
hiroyuki koga
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
by
CROOZ, inc.
Bitbucket Pipelinesについて
by
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
Multibranch Pipeline with Docker 入門編
by
kimulla
Git (運用編)
by
Naomichi Yamakita
git ~start PullRequest~
by
Souichirou Andou
Git勉強会
by
Tomoki Oyamatsu
More from Recruit Lifestyle Co., Ltd.
PDF
Real-time personalized recommendation using embedding
by
Recruit Lifestyle Co., Ltd.
PDF
リクルートライフスタイルにおける深層学習の活用とGCPでの実現方法
by
Recruit Lifestyle Co., Ltd.
PDF
「進化し続けるインフラ」のためのマルチアカウント管理
by
Recruit Lifestyle Co., Ltd.
PDF
データプロダクト開発を成功に導くには
by
Recruit Lifestyle Co., Ltd.
PDF
業務と消費者の体験を同時にデザインするリクルートの価値検証のリアル ー 「Airレジ ハンディ」セルフオーダーのブレない「価値」の確かめ方 ー
by
Recruit Lifestyle Co., Ltd.
PDF
データ分析基盤運⽤チームの 運⽤業務を改善してみた話
by
Recruit Lifestyle Co., Ltd.
PDF
リクルートライフスタイル AirシリーズでのUXリサーチ
by
Recruit Lifestyle Co., Ltd.
PDF
ビックデータ分析基盤の成⻑の軌跡
by
Recruit Lifestyle Co., Ltd.
PDF
Air事業のデザイン組織とデザイナー
by
Recruit Lifestyle Co., Ltd.
PDF
Jupyter だけで機械学習を実サービス展開できる基盤
by
Recruit Lifestyle Co., Ltd.
PDF
OOUIを実践してわかった、9つの大切なこと
by
Recruit Lifestyle Co., Ltd.
PDF
CTIサービスを支える裏側 〜物理デバイスとの戦い〜 | iOSDC Japan 2020
by
Recruit Lifestyle Co., Ltd.
PDF
The Design for Serverless ETL Pipeline データ分析基盤のレガシーなデータロードをサーバレスでフルリプレースするまで道のり
by
Recruit Lifestyle Co., Ltd.
PDF
SQLを書くだけでAPIが作れる基盤
by
Recruit Lifestyle Co., Ltd.
PDF
データから価値を生み続けるには
by
Recruit Lifestyle Co., Ltd.
PPTX
データサイエンティストが力を発揮できるアジャイルデータ活用基盤
by
Recruit Lifestyle Co., Ltd.
PDF
Refactoring point of Kotlin application
by
Recruit Lifestyle Co., Ltd.
PDF
データサイエンティストとエンジニア 両者が幸せになれる機械学習基盤を求めて
by
Recruit Lifestyle Co., Ltd.
PDF
BtoBサービスならではの顧客目線の取り入れ方
by
Recruit Lifestyle Co., Ltd.
PDF
マルチクラウドで実演するカスタマーセントリックな分析基盤
by
Recruit Lifestyle Co., Ltd.
Real-time personalized recommendation using embedding
by
Recruit Lifestyle Co., Ltd.
リクルートライフスタイルにおける深層学習の活用とGCPでの実現方法
by
Recruit Lifestyle Co., Ltd.
「進化し続けるインフラ」のためのマルチアカウント管理
by
Recruit Lifestyle Co., Ltd.
データプロダクト開発を成功に導くには
by
Recruit Lifestyle Co., Ltd.
業務と消費者の体験を同時にデザインするリクルートの価値検証のリアル ー 「Airレジ ハンディ」セルフオーダーのブレない「価値」の確かめ方 ー
by
Recruit Lifestyle Co., Ltd.
データ分析基盤運⽤チームの 運⽤業務を改善してみた話
by
Recruit Lifestyle Co., Ltd.
リクルートライフスタイル AirシリーズでのUXリサーチ
by
Recruit Lifestyle Co., Ltd.
ビックデータ分析基盤の成⻑の軌跡
by
Recruit Lifestyle Co., Ltd.
Air事業のデザイン組織とデザイナー
by
Recruit Lifestyle Co., Ltd.
Jupyter だけで機械学習を実サービス展開できる基盤
by
Recruit Lifestyle Co., Ltd.
OOUIを実践してわかった、9つの大切なこと
by
Recruit Lifestyle Co., Ltd.
CTIサービスを支える裏側 〜物理デバイスとの戦い〜 | iOSDC Japan 2020
by
Recruit Lifestyle Co., Ltd.
The Design for Serverless ETL Pipeline データ分析基盤のレガシーなデータロードをサーバレスでフルリプレースするまで道のり
by
Recruit Lifestyle Co., Ltd.
SQLを書くだけでAPIが作れる基盤
by
Recruit Lifestyle Co., Ltd.
データから価値を生み続けるには
by
Recruit Lifestyle Co., Ltd.
データサイエンティストが力を発揮できるアジャイルデータ活用基盤
by
Recruit Lifestyle Co., Ltd.
Refactoring point of Kotlin application
by
Recruit Lifestyle Co., Ltd.
データサイエンティストとエンジニア 両者が幸せになれる機械学習基盤を求めて
by
Recruit Lifestyle Co., Ltd.
BtoBサービスならではの顧客目線の取り入れ方
by
Recruit Lifestyle Co., Ltd.
マルチクラウドで実演するカスタマーセントリックな分析基盤
by
Recruit Lifestyle Co., Ltd.
Multibranch pipelineでいろいろ学んだこと
1.
Multibranch Pipelineで いろいろ学んだこと リクルートライフスタイル R-SET 関根
康史
2.
自己紹介 ● 関根 康史
( @AHA_oretama ) ● リクルートライフスタイル ○ 2015/8 〜 ● ブッキングテーブル開発統括 → R-SET活動中 SET = Software Engineer in Test R-SET = Recruit Lifestyle’s SET
3.
Multibranch Pipeline ● Jenkins
2系で推奨インストール入り ● 変更があったブランチやプルリクエストを自動でビルドする
4.
Webhook設定を忘れがち ● 変更があったら自動でビルドする、と言ったが、 その契機はGitHubのWebHook ● GitHub
Setting -> Webhooks で設定 URL:http://<Name of Jenkins server>:8080/github-webhook/ ● 残念ながらMultiBranchジョブを作成したら 自動では設定されるわけではない。手動で設定する必要がある
5.
GitHub設定を理解する (下2つのfork版も存在) Build origin branches
? Build origin branches also filed as PRs ? Build origin PRs (merged with base branch) ? Build origin PRs (unmerged head) ?
6.
GitHub設定を理解する (下2つのfork版も存在) Build origin branches
ブランチに変更があった場合にビルドする Build origin branches also filed as PRs PRされているブランチに対してビルドする Build origin PRs (merged with base branch) マージ先とマージしてからPRをビルドする。 マージ先に変更があってもビルドする。 Conflictするとコケる。 (PRにコメントする場合に利用) Build origin PRs (unmerged head) PRをビルドする。 (PRにコメントする場合に利用)
7.
Build origin PRsのJenkinsfileの扱いについて Build
origin PRs (merged with base branch) プルリクエスト先にJenkinsfileがある場合に ビルドされる Build origin PRs (unmerged head) プルリクエスト元にJenkinsfileがある場合に ビルドされる
8.
ブランチの設定箇所 GUI? or Pipeline? #!groovy pipeline
{ ... when { branch 'develop' } }
9.
ブランチの設定箇所 GUI? or Pipeline?
⇒ 条件によって使い分け+併用が望ましい GUI Pipeline ブランチの正規表現が豊富。 include/excludeのみ 変更容易性が高いが、 ジョブが増えて可視性が低い。 複合条件も可能。 ジョブの対象が 変わらない場合はGUIがベター ex. develop -> 更新があればビルド ジョブの対象が頻繁に 変わる場合にはPipelineがベター ex. feature/AAA -> BBB環境へリリース
10.
Multibranch Pipeline ver.1.4まで Jenkinsfileは1つのみ、固定パス
(./Jenkinsfile) ● when文を多用して、1ファイルに処理をいくつも書く。 → 処理の複雑化 ● プルリクエストに対するコメント処理を同時に複数実行(Parallelの使用) → stash/unstashでソースファイルを受け渡し → .gitファイルがないため、gitが必要な処理が動かない…
11.
Jenkinsfileでパス指定可能に JENKINS-34561の対応により、ver.1.5よりパスを指定可能 → ジョブを複数作ることで、ジョブごとにJenkinsfileを分けれる
12.
パス指定での複数ジョブの弊害 ● プルリクエストで行う処理をジョブ(Jenkinsfile)を分けることで並列化 ○ テスト ○
SonarQube ○ Lint ○ … ● しかし、GitHubへのステータスはすべてのジョブで共有 最後のものでステータスは上書きされる ⇒ やはりParallelが必要 1. SonarQube失敗 -> GitHub異常 2. テスト成功 -> GitHub正常 ⇒ 最終GitHubステータス = 正常
13.
MultibranchどころかPipeline知らない問題 ● どうすればいいか模索中 構想中 JOB
Download