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
EN
Uploaded by
aha_oretama
PDF, PPTX
5,907 views
Multibranch pipelineでいろいろ学んだこと
JenkinsのMultibranch pipelineでいろいろ学んだこと
Engineering
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 13
2
/ 13
3
/ 13
4
/ 13
5
/ 13
6
/ 13
7
/ 13
8
/ 13
9
/ 13
10
/ 13
11
/ 13
12
/ 13
13
/ 13
More Related Content
PDF
Multibranch pipelineでいろいろ学んだこと
by
Recruit Lifestyle Co., Ltd.
PDF
10分で分かるLinuxブロックレイヤ
by
Takashi Hoshino
PDF
MyBatisとMyBatis Generatorの話
by
tekuragari
PDF
Unityでオンラインゲーム作った話
by
torisoup
PDF
コンテナ時代のOpenStack
by
Akira Yoshiyama
PPTX
Anthos を使ったエンタープライズ向けクラスタの設計とアップグレード戦略のススメ(CloudNative Days Tokyo 2021 発表資料)
by
NTT DATA Technology & Innovation
PPTX
大規模ゲーム開発における build 高速化と安定化
by
DeNA
PDF
怖くないSpring Bootのオートコンフィグレーション
by
土岐 孝平
Multibranch pipelineでいろいろ学んだこと
by
Recruit Lifestyle Co., Ltd.
10分で分かるLinuxブロックレイヤ
by
Takashi Hoshino
MyBatisとMyBatis Generatorの話
by
tekuragari
Unityでオンラインゲーム作った話
by
torisoup
コンテナ時代のOpenStack
by
Akira Yoshiyama
Anthos を使ったエンタープライズ向けクラスタの設計とアップグレード戦略のススメ(CloudNative Days Tokyo 2021 発表資料)
by
NTT DATA Technology & Innovation
大規模ゲーム開発における build 高速化と安定化
by
DeNA
怖くないSpring Bootのオートコンフィグレーション
by
土岐 孝平
What's hot
PPTX
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
by
Game Tools & Middleware Forum
PDF
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
by
SEGADevTech
PDF
Docker Compose 徹底解説
by
Masahito Zembutsu
PPTX
Spanner移行について本気出して考えてみた
by
techgamecollege
PDF
IPv6マルチプレフィックスの話
by
YasunobuToyota
PDF
なぜソフトウェアアーキテクトが必要なのか - デブサミ2011
by
Yusuke Suzuki
PDF
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
by
NTT DATA Technology & Innovation
PDF
UIElements+UI BuilderでEditor拡張を作ろう
by
Unity Technologies Japan K.K.
PDF
コンテナ未経験新人が学ぶコンテナ技術入門
by
Kohei Tokunaga
PDF
Assembly Definition あれやこれ
by
NakanoYosuke1
PDF
オンラインゲームの仕組みと工夫
by
Yuta Imai
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
PDF
.NET Core時代のCI/CD
by
Yuta Matsumura
PDF
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
by
NTT Communications Technology Development
PDF
go generate 完全入門
by
yaegashi
PDF
Houdiniハンズオンセミナー
by
Masaharu Ijichi
PDF
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
by
Koichiro Matsuoka
PDF
C/C++プログラマのための開発ツール
by
MITSUNARI Shigeo
PDF
UE4における大規模背景制作事例 最適化ワークフロー編
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
by
Masahito Zembutsu
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
by
Game Tools & Middleware Forum
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
by
SEGADevTech
Docker Compose 徹底解説
by
Masahito Zembutsu
Spanner移行について本気出して考えてみた
by
techgamecollege
IPv6マルチプレフィックスの話
by
YasunobuToyota
なぜソフトウェアアーキテクトが必要なのか - デブサミ2011
by
Yusuke Suzuki
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
by
NTT DATA Technology & Innovation
UIElements+UI BuilderでEditor拡張を作ろう
by
Unity Technologies Japan K.K.
コンテナ未経験新人が学ぶコンテナ技術入門
by
Kohei Tokunaga
Assembly Definition あれやこれ
by
NakanoYosuke1
オンラインゲームの仕組みと工夫
by
Yuta Imai
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
.NET Core時代のCI/CD
by
Yuta Matsumura
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
by
NTT Communications Technology Development
go generate 完全入門
by
yaegashi
Houdiniハンズオンセミナー
by
Masaharu Ijichi
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
by
Koichiro Matsuoka
C/C++プログラマのための開発ツール
by
MITSUNARI Shigeo
UE4における大規模背景制作事例 最適化ワークフロー編
by
エピック・ゲームズ・ジャパン Epic Games Japan
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
by
Masahito Zembutsu
Viewers also liked
PDF
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
by
aha_oretama
PPTX
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
by
Kohei Saito
PDF
Java SE 9の紹介: モジュール・システムを中心に
by
Taku Miyakawa
PDF
ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立て
by
Ryosuke Uchitate
PDF
Java9を迎えた今こそ!Java本格(再)入門
by
Takuya Okada
PDF
JJUG初心者のためのJava/JJUG講座
by
Yusuke Suzuki
PDF
継続的インテグレーションの過去・現在・そして未来 〜ヌーラボの事例と共に考える〜
by
ikikko
PDF
SETとして活動しはじめた話
by
aha_oretama
PDF
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
by
aha_oretama
PPTX
マルチクラウドデータ連携Javaアプリケーションの作り方
by
CData Software Japan
PDF
Graph Algorithms Part 1
by
Taku Miyakawa
PDF
Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017
by
tty fky
PDF
Open Liberty: オープンソースになったWebSphere Liberty
by
Takakiyo Tanaka
PPTX
Javaアプリケーションの モダナイゼーションアプローチ
by
CData Software Japan
PDF
ITトレンドに見る日本のエンタープライズITについて
by
Yusuke Suzuki
PDF
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
by
Works Applications
PDF
JVM上で動くPython処理系実装のススメ
by
Yoshiaki Shibutani
PPTX
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
by
YujiSoftware
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
PPTX
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
by
Carol Smith
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
by
aha_oretama
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
by
Kohei Saito
Java SE 9の紹介: モジュール・システムを中心に
by
Taku Miyakawa
ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立て
by
Ryosuke Uchitate
Java9を迎えた今こそ!Java本格(再)入門
by
Takuya Okada
JJUG初心者のためのJava/JJUG講座
by
Yusuke Suzuki
継続的インテグレーションの過去・現在・そして未来 〜ヌーラボの事例と共に考える〜
by
ikikko
SETとして活動しはじめた話
by
aha_oretama
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
by
aha_oretama
マルチクラウドデータ連携Javaアプリケーションの作り方
by
CData Software Japan
Graph Algorithms Part 1
by
Taku Miyakawa
Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017
by
tty fky
Open Liberty: オープンソースになったWebSphere Liberty
by
Takakiyo Tanaka
Javaアプリケーションの モダナイゼーションアプローチ
by
CData Software Japan
ITトレンドに見る日本のエンタープライズITについて
by
Yusuke Suzuki
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
by
Works Applications
JVM上で動くPython処理系実装のススメ
by
Yoshiaki Shibutani
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
by
YujiSoftware
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
by
Carol Smith
Similar to Multibranch pipelineでいろいろ学んだこと
PPTX
Multibranch Pipeline with Docker 入門編
by
kimulla
KEY
Git (運用編)
by
Naomichi Yamakita
PDF
Git flowについてまとめてみた
by
hiroyuki koga
PDF
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
by
CROOZ, inc.
PDF
git ~start PullRequest~
by
Souichirou Andou
PPTX
Git勉強会
by
Tomoki Oyamatsu
PDF
Bitbucket Pipelinesについて
by
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
Multibranch Pipeline with Docker 入門編
by
kimulla
Git (運用編)
by
Naomichi Yamakita
Git flowについてまとめてみた
by
hiroyuki koga
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
by
CROOZ, inc.
git ~start PullRequest~
by
Souichirou Andou
Git勉強会
by
Tomoki Oyamatsu
Bitbucket Pipelinesについて
by
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
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へのステータスはすべてのジョブで共有 最後のものでステータスは上書きされる 1. SonarQube失敗 -> GitHub異常 2. テスト成功 -> GitHub正常 ⇒ 最終GitHubステータス = 正常
13.
MultibranchどころかPipeline知らない問題 ● どうすればいいか模索中 構想中 JOB
Download