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
Jenkins 再入門
by
Jumpei Miyata
PDF
Akkaとは。アクターモデル とは。
by
Kenjiro Kubota
PDF
Twitterのsnowflakeについて
by
moai kids
PDF
BuildKitの概要と最近の機能
by
Kohei Tokunaga
PDF
例外設計における大罪
by
Takuto Wada
PPTX
分散システムについて語らせてくれ
by
Kumazaki Hiroki
PDF
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
by
啓 杉本
Multibranch pipelineでいろいろ学んだこと
by
Recruit Lifestyle Co., Ltd.
Jenkins 再入門
by
Jumpei Miyata
Akkaとは。アクターモデル とは。
by
Kenjiro Kubota
Twitterのsnowflakeについて
by
moai kids
BuildKitの概要と最近の機能
by
Kohei Tokunaga
例外設計における大罪
by
Takuto Wada
分散システムについて語らせてくれ
by
Kumazaki Hiroki
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
by
啓 杉本
What's hot
PDF
新入社員のための大規模ゲーム開発入門 サーバサイド編
by
infinite_loop
PDF
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
by
NTT DATA Technology & Innovation
PDF
オトナのTDD(テスト駆動開発)入門
by
Yoshinori Yamanouchi
PPTX
ゲームエンジニアのためのデータベース設計
by
sairoutine
PDF
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
by
Y Watanabe
PDF
What's new in Spring Batch 5
by
ikeyat
PDF
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
by
増田 亨
PDF
シリコンバレーの「何が」凄いのか
by
Atsushi Nakada
PDF
ドメイン駆動設計 ( DDD ) をやってみよう
by
増田 亨
PDF
Spring Bootをはじめる時にやるべき10のこと
by
心 谷本
PPTX
いまさら聞けないDockerコンテナ超入門
by
VirtualTech Japan Inc./Begi.net Inc.
PDF
フロー効率性とリソース効率性、再入門 #devlove #devkan
by
Itsuki Kuroda
PDF
C#でもメタプログラミングがしたい!!
by
TATSUYA HAYAMIZU
PDF
こんなに使える!今どきのAPIドキュメンテーションツール
by
dcubeio
PDF
インフラCICDの勘所
by
Toru Makabe
PPTX
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
by
Atsushi Nakamura
PDF
JavaでCPUを使い倒す! ~Java 9 以降の CPU 最適化を覗いてみる~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...
by
NTT DATA Technology & Innovation
PDF
オブジェクト指向できていますか?
by
Moriharu Ohzu
PDF
Building the Game Server both API and Realtime via c#
by
Yoshifumi Kawai
新入社員のための大規模ゲーム開発入門 サーバサイド編
by
infinite_loop
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
by
NTT DATA Technology & Innovation
オトナのTDD(テスト駆動開発)入門
by
Yoshinori Yamanouchi
ゲームエンジニアのためのデータベース設計
by
sairoutine
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
by
Y Watanabe
What's new in Spring Batch 5
by
ikeyat
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
by
増田 亨
シリコンバレーの「何が」凄いのか
by
Atsushi Nakada
ドメイン駆動設計 ( DDD ) をやってみよう
by
増田 亨
Spring Bootをはじめる時にやるべき10のこと
by
心 谷本
いまさら聞けないDockerコンテナ超入門
by
VirtualTech Japan Inc./Begi.net Inc.
フロー効率性とリソース効率性、再入門 #devlove #devkan
by
Itsuki Kuroda
C#でもメタプログラミングがしたい!!
by
TATSUYA HAYAMIZU
こんなに使える!今どきのAPIドキュメンテーションツール
by
dcubeio
インフラCICDの勘所
by
Toru Makabe
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
by
Atsushi Nakamura
JavaでCPUを使い倒す! ~Java 9 以降の CPU 最適化を覗いてみる~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...
by
NTT DATA Technology & Innovation
オブジェクト指向できていますか?
by
Moriharu Ohzu
Building the Game Server both API and Realtime via c#
by
Yoshifumi Kawai
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