Submit Search
Upload
Jenkins 2.0 Pipeline & Blue Ocean
•
5 likes
•
11,487 views
Akihiko Horiuchi
Follow
Workflow Engines Meetup #1 https://connpass.com/event/50900/
Read less
Read more
Technology
Report
Share
Report
Share
1 of 22
Download now
Download to read offline
Recommended
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
Jumpei Miyata
Multibranch pipelineでいろいろ学んだこと
Multibranch pipelineでいろいろ学んだこと
Recruit Lifestyle Co., Ltd.
Jenkins 再入門
Jenkins 再入門
Jumpei Miyata
Inside WebM
Inside WebM
mganeko
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
Kohei Nakamura
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
U-dai Yokoyama
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
Recommended
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
Jumpei Miyata
Multibranch pipelineでいろいろ学んだこと
Multibranch pipelineでいろいろ学んだこと
Recruit Lifestyle Co., Ltd.
Jenkins 再入門
Jenkins 再入門
Jumpei Miyata
Inside WebM
Inside WebM
mganeko
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
Kohei Nakamura
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
U-dai Yokoyama
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
Unityでパフォーマンスの良いUIを作る為のTips
Unityでパフォーマンスの良いUIを作る為のTips
Unity Technologies Japan K.K.
YoctoをつかったDistroの作り方とハマり方
YoctoをつかったDistroの作り方とハマり方
wata2ki
サーバ構築を自動化する 〜Ansible〜
サーバ構築を自動化する 〜Ansible〜
Yui Ito
第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座
Hiroko Tamagawa
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
NTT Communications Technology Development
Concourseで快適な自動化の旅
Concourseで快適な自動化の旅
Kazuto Kusama
OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理
Tadashi Miyazato
レシピの作り方入門
レシピの作り方入門
Nobuhiro Iwamatsu
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
NTT DATA Technology & Innovation
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
UnityTechnologiesJapan002
Docker Tokyo
Docker Tokyo
cyberblack28 Ichikawa
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
NTT DATA Technology & Innovation
こわくない Git
こわくない Git
Kota Saito
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクル
Masahito Zembutsu
Yocto bspを作ってみた
Yocto bspを作ってみた
wata2ki
200人での対戦も可能!?Photon 新SDKについて
200人での対戦も可能!?Photon 新SDKについて
Photon運営事務局
Jenkins と groovy
Jenkins と groovy
Kohsuke Kawaguchi
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
Masahito Zembutsu
Azkaban
Azkaban
wyukawa
AWS Black Belt Online Seminar AWS上のJenkins活用方法
AWS Black Belt Online Seminar AWS上のJenkins活用方法
Amazon Web Services Japan
More Related Content
What's hot
Unityでパフォーマンスの良いUIを作る為のTips
Unityでパフォーマンスの良いUIを作る為のTips
Unity Technologies Japan K.K.
YoctoをつかったDistroの作り方とハマり方
YoctoをつかったDistroの作り方とハマり方
wata2ki
サーバ構築を自動化する 〜Ansible〜
サーバ構築を自動化する 〜Ansible〜
Yui Ito
第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座
Hiroko Tamagawa
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
NTT Communications Technology Development
Concourseで快適な自動化の旅
Concourseで快適な自動化の旅
Kazuto Kusama
OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理
Tadashi Miyazato
レシピの作り方入門
レシピの作り方入門
Nobuhiro Iwamatsu
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
NTT DATA Technology & Innovation
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
UnityTechnologiesJapan002
Docker Tokyo
Docker Tokyo
cyberblack28 Ichikawa
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
NTT DATA Technology & Innovation
こわくない Git
こわくない Git
Kota Saito
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクル
Masahito Zembutsu
Yocto bspを作ってみた
Yocto bspを作ってみた
wata2ki
200人での対戦も可能!?Photon 新SDKについて
200人での対戦も可能!?Photon 新SDKについて
Photon運営事務局
Jenkins と groovy
Jenkins と groovy
Kohsuke Kawaguchi
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
Masahito Zembutsu
What's hot
(20)
Unityでパフォーマンスの良いUIを作る為のTips
Unityでパフォーマンスの良いUIを作る為のTips
YoctoをつかったDistroの作り方とハマり方
YoctoをつかったDistroの作り方とハマり方
サーバ構築を自動化する 〜Ansible〜
サーバ構築を自動化する 〜Ansible〜
第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
Concourseで快適な自動化の旅
Concourseで快適な自動化の旅
OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理
レシピの作り方入門
レシピの作り方入門
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
Docker Tokyo
Docker Tokyo
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
こわくない Git
こわくない Git
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクル
Yocto bspを作ってみた
Yocto bspを作ってみた
200人での対戦も可能!?Photon 新SDKについて
200人での対戦も可能!?Photon 新SDKについて
Jenkins と groovy
Jenkins と groovy
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
Viewers also liked
Azkaban
Azkaban
wyukawa
AWS Black Belt Online Seminar AWS上のJenkins活用方法
AWS Black Belt Online Seminar AWS上のJenkins活用方法
Amazon Web Services Japan
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
MQTTとAMQPと.NET
MQTTとAMQPと.NET
terurou
メッセージキュー「Pulsar」の紹介 @OSC_20171007
メッセージキュー「Pulsar」の紹介 @OSC_20171007
Nozomi Kurihara
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
dcubeio
Another compilation method in java - AOT (Ahead of Time) compilation
Another compilation method in java - AOT (Ahead of Time) compilation
Logico
Viewers also liked
(8)
Azkaban
Azkaban
AWS Black Belt Online Seminar AWS上のJenkins活用方法
AWS Black Belt Online Seminar AWS上のJenkins活用方法
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
MQTTとAMQPと.NET
MQTTとAMQPと.NET
メッセージキュー「Pulsar」の紹介 @OSC_20171007
メッセージキュー「Pulsar」の紹介 @OSC_20171007
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
Another compilation method in java - AOT (Ahead of Time) compilation
Another compilation method in java - AOT (Ahead of Time) compilation
Similar to Jenkins 2.0 Pipeline & Blue Ocean
Net なプロジェクトでも jenkins を使ってみた
Net なプロジェクトでも jenkins を使ってみた
Oda Shinsuke
JenkinsとSeleniumの活用事例
JenkinsとSeleniumの活用事例
Takeshi Kondo
Ja sst東北2013
Ja sst東北2013
勝信 今井
Jenkins study jenkins build-cicdi
Jenkins study jenkins build-cicdi
昌桓 李
Jenkinsについて
Jenkinsについて
Satoshi Namai
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
Yuki Iwanari
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
Tadashi Nemoto
Alfresco CI
Alfresco CI
Ashitaba YOSHIOKA
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
Daiki Kawanuma
CIのもたらす世界
CIのもたらす世界
Tatsuhito Kato
Osdt2015 saito
Osdt2015 saito
Hideki Saito
Jenkins cicdテンプレートazure版の利用方法解説
Jenkins cicdテンプレートazure版の利用方法解説
Changhwan Lee
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
Etsuji Nakai
OPNFVのコンポーネントと調べ方
OPNFVのコンポーネントと調べ方
Mibu Ryota
Openshift 20191128
Openshift 20191128
Yasushi Osonoi
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
Tsutomu Chikuba
10+ Deploys per day at COOKPAD
10+ Deploys per day at COOKPAD
Kengo HAMASAKI
Sensuで始めるクラウド時代のシステム監視
Sensuで始めるクラウド時代のシステム監視
Akihiko Horiuchi
GitHub + Travis CI + COVERALLS (+ Maven) でCI環境を2時間でつくる
GitHub + Travis CI + COVERALLS (+ Maven) でCI環境を2時間でつくる
Atsushi Suzuki
20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS Azure
Issei Hiraoka
Similar to Jenkins 2.0 Pipeline & Blue Ocean
(20)
Net なプロジェクトでも jenkins を使ってみた
Net なプロジェクトでも jenkins を使ってみた
JenkinsとSeleniumの活用事例
JenkinsとSeleniumの活用事例
Ja sst東北2013
Ja sst東北2013
Jenkins study jenkins build-cicdi
Jenkins study jenkins build-cicdi
Jenkinsについて
Jenkinsについて
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
Alfresco CI
Alfresco CI
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
CIのもたらす世界
CIのもたらす世界
Osdt2015 saito
Osdt2015 saito
Jenkins cicdテンプレートazure版の利用方法解説
Jenkins cicdテンプレートazure版の利用方法解説
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
OPNFVのコンポーネントと調べ方
OPNFVのコンポーネントと調べ方
Openshift 20191128
Openshift 20191128
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
10+ Deploys per day at COOKPAD
10+ Deploys per day at COOKPAD
Sensuで始めるクラウド時代のシステム監視
Sensuで始めるクラウド時代のシステム監視
GitHub + Travis CI + COVERALLS (+ Maven) でCI環境を2時間でつくる
GitHub + Travis CI + COVERALLS (+ Maven) でCI環境を2時間でつくる
20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS Azure
More from Akihiko Horiuchi
オープンソースBotフレームワークではじめるChatOps
オープンソースBotフレームワークではじめるChatOps
Akihiko Horiuchi
BotKitで作るイベント駆動Bot
BotKitで作るイベント駆動Bot
Akihiko Horiuchi
Ansibleで一発!! VPSにDokkuを構築してみた
Ansibleで一発!! VPSにDokkuを構築してみた
Akihiko Horiuchi
InfluxDataのTICK Stack on DockerでNW監視
InfluxDataのTICK Stack on DockerでNW監視
Akihiko Horiuchi
クラウドでGolangのテスト&デプロイ!
クラウドでGolangのテスト&デプロイ!
Akihiko Horiuchi
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
Ginとbindataで作るシングルバイナリWebApp
Ginとbindataで作るシングルバイナリWebApp
Akihiko Horiuchi
ポスト・フラットデザイン 〜フラットデザイン2.0とCSSフレームワーク〜
ポスト・フラットデザイン 〜フラットデザイン2.0とCSSフレームワーク〜
Akihiko Horiuchi
OSS監視ツールSensuの紹介
OSS監視ツールSensuの紹介
Akihiko Horiuchi
Filter・Mutator・Aggregateの使いドコロ
Filter・Mutator・Aggregateの使いドコロ
Akihiko Horiuchi
Go言語でBot開発やってみた
Go言語でBot開発やってみた
Akihiko Horiuchi
勉強会への一歩を踏み出すために
勉強会への一歩を踏み出すために
Akihiko Horiuchi
Sensuでネットワーク監視やってみた
Sensuでネットワーク監視やってみた
Akihiko Horiuchi
学生がJANOGに行くべき3つの理由
学生がJANOGに行くべき3つの理由
Akihiko Horiuchi
HubotとChatOpsについて語るBoF
HubotとChatOpsについて語るBoF
Akihiko Horiuchi
Sensu Introduction
Sensu Introduction
Akihiko Horiuchi
Sensu with golang
Sensu with golang
Akihiko Horiuchi
サーバ監視ことはじめ
サーバ監視ことはじめ
Akihiko Horiuchi
ChatOps@研究室
ChatOps@研究室
Akihiko Horiuchi
SKK
SKK
Akihiko Horiuchi
More from Akihiko Horiuchi
(20)
オープンソースBotフレームワークではじめるChatOps
オープンソースBotフレームワークではじめるChatOps
BotKitで作るイベント駆動Bot
BotKitで作るイベント駆動Bot
Ansibleで一発!! VPSにDokkuを構築してみた
Ansibleで一発!! VPSにDokkuを構築してみた
InfluxDataのTICK Stack on DockerでNW監視
InfluxDataのTICK Stack on DockerでNW監視
クラウドでGolangのテスト&デプロイ!
クラウドでGolangのテスト&デプロイ!
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Ginとbindataで作るシングルバイナリWebApp
Ginとbindataで作るシングルバイナリWebApp
ポスト・フラットデザイン 〜フラットデザイン2.0とCSSフレームワーク〜
ポスト・フラットデザイン 〜フラットデザイン2.0とCSSフレームワーク〜
OSS監視ツールSensuの紹介
OSS監視ツールSensuの紹介
Filter・Mutator・Aggregateの使いドコロ
Filter・Mutator・Aggregateの使いドコロ
Go言語でBot開発やってみた
Go言語でBot開発やってみた
勉強会への一歩を踏み出すために
勉強会への一歩を踏み出すために
Sensuでネットワーク監視やってみた
Sensuでネットワーク監視やってみた
学生がJANOGに行くべき3つの理由
学生がJANOGに行くべき3つの理由
HubotとChatOpsについて語るBoF
HubotとChatOpsについて語るBoF
Sensu Introduction
Sensu Introduction
Sensu with golang
Sensu with golang
サーバ監視ことはじめ
サーバ監視ことはじめ
ChatOps@研究室
ChatOps@研究室
SKK
SKK
Recently uploaded
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
Recently uploaded
(8)
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Jenkins 2.0 Pipeline & Blue Ocean
1.
Jenkins 2.0 Pipeline &
Blue Ocean Workflow Engine Meetup #1 @hico_horiuchi
2.
自己紹介 堀内 晨彦 (Akihiko
Horiuchi) 香川大学 工学部 情報系学科 院卒 Emacs, Ruby, Hubot, Sensu, Ansible, Go http://bit.ly/hiconyan NTTコミュニケーションズで ベアメタルクラウド の開発をしています Jenkins と Ansible によるデプロイの自動化 RHEL 7.3 と CentOS 7.3の検証と実装 2
3.
もくじ 今日はこんな感じのことを喋ります Jenkins のおさらい Pipeline と
Blue Ocean デモンストレーション チームでの 活用事例 3
4.
Jenkinsのおさらい -
5.
Jenkinsとは 何でもできる英国の執事 https://jenkins.io Java製のオープンソース CI /
CDツール 2011年に Hudson からフォークされた ジョブは ShellScript や Groovy で記述 プラグイン による機能の追加や拡張 ビルド テスト デプロイ を自動化 開発サイクルをスピードアップ 5
6.
Jenkinsオジサン 柔軟性 がありすぎて何でもできる Jenkins職人 と呼ばれることも ジョブの作成が
属人化 する ジョブの 依存関係 が複雑になる 実行環境 に何が入っているか不明 バージョンアップ すると動かない Pipeline で簡略化 BlueOcean で可視化 Jenkins でバージョンを管理 6
7.
PipelineとBlue Ocean -
8.
Pipeline Plugin https://jenkins.io/doc/book/pipeline/ DSL(Groovy) で簡単にジョブを定義 条件分岐
や 例外処理 や 並列実行 もできる Jenkinsfile を書いてリポジトリに入れておく ブランチごと に自動でジョブを作ってくれる 8
9.
Pipeline Syntax pipeline { stages
{ stage('build') { steps { sh 'make' } } } } stage : ビルドやテストなどワークフローの段階 steps : 具体的な処理(コマンドの実行など) 他にも環境変数を設定する environment や タイムアウトやリトライを設定する options がある 9
10.
条件分岐と例外処理 masterブランチの場合はデプロイする when { branch 'production' } sh
'make build' } 結果に関わらず最後にクリーンアップする try { sh 'make' } finally { sh 'make clean' } 10
11.
Blue Ocean Plugin https://jenkins.io/projects/blueocean/ Introducing
Blue Ocean JenkinsのUXを オサレ にする取り組み Pipelineの手順や状態を 可視化 お気に入りを集めた個人用の ダッシュボード Design Language で統一性のあるUI 11
12.
13.
14.
15.
デモンストレーション -
16.
デモ環境の紹介 https://github.com/hico-horiuchi/jedi-ansible Ansible を使って、Docker コンテナを起動 Pipeline
でデプロイのワークフローを実装 GitHubからリポジトリをクローン Dockerをインストール WebサーバとLBのコンテナを起動 監視と可視化ツールのコンテナを起動 Serverspecで正常性を確認 これを Jenkins から ワンクリック で実行します ジョブを 並列実行 して 高速化 してみました 16
17.
18.
Jenkinsfile node { stage 'checkout' git
url: 'git://github.com/hico-horiuchi/jedi-ansible.git' sh 'cp hosts_samples/hosts.jedi hosts' ... stage 'web' parallel 'clone': { node { sh 'ansible-playbook -i hosts -t clone site.yml' } }, 'nginx': { node { sh 'ansible-playbook -i hosts -t nginx site.yml' } } ... stage 'serverspec' sh 'bundle install' sh 'bundle exec rake serverspec:all' } 18
19.
チームでの活用事例 -
20.
Jenkinsの使い所 いろんなところでJenkinsに頼っています GitHubと連携してテストを実行 (Ansibleで環境構築してRSpecを実行) ワークフローでデプロイを自動化 (Blue-Green Deploymentを実施) 死活監視・外形監視とアラートの通知 (Consulで両系断を監視、Slackに通知) インタフェースの統一、ノウハウの共有 不得意でも、あれもこれもJenkins 20
21.
Jenkins 2.0に移行したい Multijob →
Pipeline ジョブの構成や依存関係が複雑になりやすい GUIの使い勝手が悪い(リンクの繰り返し) Job Builder → Jenkinsfile テンプレート展開の嵐(Jinja、ERB) コードとジョブを一緒に管理したい アップデートしてハッピーJenkinsライフ 21
22.
ありがとうございました Jenkins 2.0使ってみて下さい! -
Download now