Skip to main content
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
EN
Upload
Download free for 30 days
Sign in
Uploaded by
Kazuhito Miura
PDF, PPTX
25,816 views
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
「第8回大阪Jenkins勉強会」(2016/12/10)にて発表させて頂いたスライドです。(時間:40分) 申し込みサイト : https://connpass.com/event/44408/
Software
◦
Read more
22
Save
Share
Embed
Save to Drive
Download now
Download as PDF, PPTX
1
/ 55
2
/ 55
3
/ 55
4
/ 55
5
/ 55
6
/ 55
7
/ 55
8
/ 55
9
/ 55
10
/ 55
11
/ 55
12
/ 55
13
/ 55
14
/ 55
15
/ 55
16
/ 55
17
/ 55
18
/ 55
19
/ 55
20
/ 55
More Related Content
PPTX
テストコードの DRY と DAMP
by
Yusuke Kagata
11 slides
4.5K views
PDF
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
by
Yahoo!デベロッパーネットワーク
49 slides
25.4K views
PDF
ストリーム処理を支えるキューイングシステムの選び方
by
Yoshiyasu SAEKI
42 slides
41.4K views
PPTX
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
78 slides
16K views
PPTX
MongoDBが遅いときの切り分け方法
by
Tetsutaro Watanabe
46 slides
37.2K views
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
45 slides
174.7K views
PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
89 slides
74.2K views
PPTX
KeycloakでAPI認可に入門する
by
Hitachi, Ltd. OSS Solution Center.
49 slides
5.1K views
テストコードの DRY と DAMP
by
Yusuke Kagata
11 slides
4.5K views
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
by
Yahoo!デベロッパーネットワーク
49 slides
25.4K views
ストリーム処理を支えるキューイングシステムの選び方
by
Yoshiyasu SAEKI
42 slides
41.4K views
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
78 slides
16K views
MongoDBが遅いときの切り分け方法
by
Tetsutaro Watanabe
46 slides
37.2K views
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
45 slides
174.7K views
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
89 slides
74.2K views
KeycloakでAPI認可に入門する
by
Hitachi, Ltd. OSS Solution Center.
49 slides
5.1K views
What's hot
PDF
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
33 slides
129.9K views
PPTX
初心者向けMongoDBのキホン!
by
Tetsutaro Watanabe
21 slides
53.4K views
PDF
Nippondanji氏に怒られても仕方ない、配列型とJSON型の使い方
by
kwatch
20 slides
5.2K views
PPTX
Prometheus入門から運用まで徹底解説
by
貴仁 大和屋
94 slides
35.4K views
PDF
こわくない Git
by
Kota Saito
186 slides
907.7K views
PPTX
オーバーエンジニアリングって何? #devsumi #devsumiA
by
Ore Product
69 slides
5.5K views
PDF
君はyarn.lockをコミットしているか?
by
Teppei Sato
25 slides
31.7K views
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
63 slides
65.1K views
PDF
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
by
NTT DATA Technology & Innovation
79 slides
1.8K views
PDF
マイクロサービスに至る歴史とこれから - XP祭り2021
by
Yusuke Suzuki
76 slides
24.5K views
PDF
AbemaTVの動画配信を支えるサーバーサイドシステム
by
yuichiro nakazawa
72 slides
31.2K views
PDF
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
by
Yahoo!デベロッパーネットワーク
15 slides
15.2K views
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
by
NTT DATA Technology & Innovation
63 slides
15.4K views
PDF
DockerとPodmanの比較
by
Akihiro Suda
37 slides
64.8K views
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
by
Y Watanabe
78 slides
17.9K views
PDF
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
by
Preferred Networks
21 slides
10.1K views
PPTX
最近のやられアプリを試してみた
by
zaki4649
16 slides
26.4K views
PPTX
はじめてのElasticsearchクラスタ
by
Satoyuki Tsukano
63 slides
40.2K views
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
32 slides
141K views
PDF
BuildKitの概要と最近の機能
by
Kohei Tokunaga
34 slides
6.7K views
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
33 slides
129.9K views
初心者向けMongoDBのキホン!
by
Tetsutaro Watanabe
21 slides
53.4K views
Nippondanji氏に怒られても仕方ない、配列型とJSON型の使い方
by
kwatch
20 slides
5.2K views
Prometheus入門から運用まで徹底解説
by
貴仁 大和屋
94 slides
35.4K views
こわくない Git
by
Kota Saito
186 slides
907.7K views
オーバーエンジニアリングって何? #devsumi #devsumiA
by
Ore Product
69 slides
5.5K views
君はyarn.lockをコミットしているか?
by
Teppei Sato
25 slides
31.7K views
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
63 slides
65.1K views
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
by
NTT DATA Technology & Innovation
79 slides
1.8K views
マイクロサービスに至る歴史とこれから - XP祭り2021
by
Yusuke Suzuki
76 slides
24.5K views
AbemaTVの動画配信を支えるサーバーサイドシステム
by
yuichiro nakazawa
72 slides
31.2K views
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
by
Yahoo!デベロッパーネットワーク
15 slides
15.2K views
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
by
NTT DATA Technology & Innovation
63 slides
15.4K views
DockerとPodmanの比較
by
Akihiro Suda
37 slides
64.8K views
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
by
Y Watanabe
78 slides
17.9K views
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
by
Preferred Networks
21 slides
10.1K views
最近のやられアプリを試してみた
by
zaki4649
16 slides
26.4K views
はじめてのElasticsearchクラスタ
by
Satoyuki Tsukano
63 slides
40.2K views
マイクロにしすぎた結果がこれだよ!
by
mosa siru
32 slides
141K views
BuildKitの概要と最近の機能
by
Kohei Tokunaga
34 slides
6.7K views
Viewers also liked
PDF
第8回大阪jenkins勉強会LT Jenkinsでやってみてよかったこと・やめておいたほうが良かったこと
by
kunst1080
19 slides
7.7K views
PDF
「認定Jenkinsエンジニア(Certified Jenkins Engineer:CJE)試験」について調べてみた #jenkinsstudy
by
Kazuhito Miura
28 slides
3.6K views
PDF
Jenkins 再入門
by
Jumpei Miyata
62 slides
68.3K views
PDF
遠くの"計画"よりも今日の"CD"(継続的デプロイ) #jenkinsstudy
by
Kazuhito Miura
21 slides
2.8K views
PDF
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
by
Masahito Zembutsu
182 slides
84K views
PDF
Docker入門: コンテナ型仮想化技術の仕組みと使い方
by
Yuichi Ito
63 slides
69.4K views
PDF
Jenkins with Docker
by
Yahoo!デベロッパーネットワーク
14 slides
22.4K views
PDF
Chefで始めるWindows Server構築
by
Takashi Kanai
29 slides
7.8K views
PDF
Jenkins入門
by
Kiyotaka Oku
18 slides
2.4K views
PDF
Jenkins実践入門目次チラ見せしちゃいます
by
Masanori Satoh
10 slides
12.1K views
PDF
RemotePairProという互助会を作ったはなし #gbdaitokai
by
Kazuhito Miura
35 slides
1.3K views
PDF
神奈川Ruby会議の会場係だけが知る密かな危機の話
by
Naoki Nagazumi
15 slides
1.4K views
PDF
IoTって何が良いの? 〜言うてるオレもわからんわ〜 #kinoko_iot
by
Kazuhito Miura
57 slides
2.1K views
PDF
Dockerイメージ管理の内部構造
by
Etsuji Nakai
32 slides
36.7K views
PDF
Hyperledger Projectの概要
by
LFDT Tokyo Meetup
16 slides
5.1K views
PDF
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する
by
Etsuji Nakai
22 slides
38.8K views
PDF
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
by
Naoki Nagazumi
111 slides
18.4K views
PDF
Docker 基本のおさらい
by
Naoki Nagazumi
40 slides
95K views
PDF
データベース屋がHyperledger Fabricを検証してみた
by
LFDT Tokyo Meetup
31 slides
10.4K views
PDF
よろしい、ならば自動化だっ! ~自動家の自動化哲学~ #AsianAA
by
Kazuhito Miura
144 slides
7.9K views
第8回大阪jenkins勉強会LT Jenkinsでやってみてよかったこと・やめておいたほうが良かったこと
by
kunst1080
19 slides
7.7K views
「認定Jenkinsエンジニア(Certified Jenkins Engineer:CJE)試験」について調べてみた #jenkinsstudy
by
Kazuhito Miura
28 slides
3.6K views
Jenkins 再入門
by
Jumpei Miyata
62 slides
68.3K views
遠くの"計画"よりも今日の"CD"(継続的デプロイ) #jenkinsstudy
by
Kazuhito Miura
21 slides
2.8K views
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
by
Masahito Zembutsu
182 slides
84K views
Docker入門: コンテナ型仮想化技術の仕組みと使い方
by
Yuichi Ito
63 slides
69.4K views
Jenkins with Docker
by
Yahoo!デベロッパーネットワーク
14 slides
22.4K views
Chefで始めるWindows Server構築
by
Takashi Kanai
29 slides
7.8K views
Jenkins入門
by
Kiyotaka Oku
18 slides
2.4K views
Jenkins実践入門目次チラ見せしちゃいます
by
Masanori Satoh
10 slides
12.1K views
RemotePairProという互助会を作ったはなし #gbdaitokai
by
Kazuhito Miura
35 slides
1.3K views
神奈川Ruby会議の会場係だけが知る密かな危機の話
by
Naoki Nagazumi
15 slides
1.4K views
IoTって何が良いの? 〜言うてるオレもわからんわ〜 #kinoko_iot
by
Kazuhito Miura
57 slides
2.1K views
Dockerイメージ管理の内部構造
by
Etsuji Nakai
32 slides
36.7K views
Hyperledger Projectの概要
by
LFDT Tokyo Meetup
16 slides
5.1K views
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する
by
Etsuji Nakai
22 slides
38.8K views
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
by
Naoki Nagazumi
111 slides
18.4K views
Docker 基本のおさらい
by
Naoki Nagazumi
40 slides
95K views
データベース屋がHyperledger Fabricを検証してみた
by
LFDT Tokyo Meetup
31 slides
10.4K views
よろしい、ならば自動化だっ! ~自動家の自動化哲学~ #AsianAA
by
Kazuhito Miura
144 slides
7.9K views
More from Kazuhito Miura
PDF
「(ココに) なんで来たん?」 とあるプログラマー の場合 #testingOsaka 3
by
Kazuhito Miura
51 slides
62 views
PDF
オンプレ脳の人ができるだけ勉強せずに「 k8s上でシステムを稼働まで持ってく(いきたい)」話
by
Kazuhito Miura
105 slides
119 views
PDF
「情報」を「書く」ということ(仮) #RedmineJapan
by
Kazuhito Miura
81 slides
2.7K views
PDF
こんなRedmineは(個人的に)イヤだ! #RedmineOsaka
by
Kazuhito Miura
38 slides
2K views
PDF
僕らのしくじりざんまい 小ネタ集 #geek_hub
by
Kazuhito Miura
29 slides
448 views
PDF
「アジャイルやりたい!」って言うてるニワカ(おっさん)が足掻いた結果 #scrumosaka
by
Kazuhito Miura
70 slides
572 views
PDF
2015年に「画面テストの動画録画」を作って「流行れ!」 と願ったが、流行らんかった上ロストした話 #seleniumjp
by
Kazuhito Miura
39 slides
304 views
PDF
Terraform雑感 〜やってみた初学者として〜
by
Kazuhito Miura
32 slides
2.5K views
PDF
CI/CDって何が良いの?〜言うてるオレもわからんわ〜 #DevKan
by
Kazuhito Miura
59 slides
6.6K views
PDF
10年前「Microsoftの社員だと思って働け!」と教育されて嫌気がさして出てった人から見た「外の世界」の話 #JCCMVP
by
Kazuhito Miura
114 slides
2.1K views
PDF
サラリーマンでギョーミーなプログラマ(つまりオレ)でも片手間で作れるXFD
by
Kazuhito Miura
22 slides
1.3K views
PDF
「むしゃくしゃしたのでOpenDocumentで帳票テンプレート」 - 第13回関西LibreOffice勉強会 #LibOKansai
by
Kazuhito Miura
38 slides
2K views
PDF
「実録!となりのJenkins2.0」 - 第7回大阪 / 第9回(東京)Jenkins勉強会 #jenkinsstudy
by
Kazuhito Miura
55 slides
16.4K views
PDF
「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015
by
Kazuhito Miura
167 slides
42K views
PDF
自動家(オートメーター)大地に立つ!! 〜オールドタイプの一年戦争〜
by
Kazuhito Miura
97 slides
4.8K views
PDF
「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-
by
Kazuhito Miura
96 slides
25.1K views
PDF
GUI何処行ったんDocker
by
Kazuhito Miura
39 slides
2K views
PDF
しゃべれて回れる「小人の執事さん」ったら地獄耳でもあるみたいですよ?(前編)
by
Kazuhito Miura
81 slides
2.6K views
PDF
縛りプレイでも? "継続的デリバリ主義(ズム)"
by
Kazuhito Miura
60 slides
1.9K views
PDF
"ソザイ目線"でのLT - クソコラ勉強会第01回LT
by
Kazuhito Miura
38 slides
1.7K views
「(ココに) なんで来たん?」 とあるプログラマー の場合 #testingOsaka 3
by
Kazuhito Miura
51 slides
62 views
オンプレ脳の人ができるだけ勉強せずに「 k8s上でシステムを稼働まで持ってく(いきたい)」話
by
Kazuhito Miura
105 slides
119 views
「情報」を「書く」ということ(仮) #RedmineJapan
by
Kazuhito Miura
81 slides
2.7K views
こんなRedmineは(個人的に)イヤだ! #RedmineOsaka
by
Kazuhito Miura
38 slides
2K views
僕らのしくじりざんまい 小ネタ集 #geek_hub
by
Kazuhito Miura
29 slides
448 views
「アジャイルやりたい!」って言うてるニワカ(おっさん)が足掻いた結果 #scrumosaka
by
Kazuhito Miura
70 slides
572 views
2015年に「画面テストの動画録画」を作って「流行れ!」 と願ったが、流行らんかった上ロストした話 #seleniumjp
by
Kazuhito Miura
39 slides
304 views
Terraform雑感 〜やってみた初学者として〜
by
Kazuhito Miura
32 slides
2.5K views
CI/CDって何が良いの?〜言うてるオレもわからんわ〜 #DevKan
by
Kazuhito Miura
59 slides
6.6K views
10年前「Microsoftの社員だと思って働け!」と教育されて嫌気がさして出てった人から見た「外の世界」の話 #JCCMVP
by
Kazuhito Miura
114 slides
2.1K views
サラリーマンでギョーミーなプログラマ(つまりオレ)でも片手間で作れるXFD
by
Kazuhito Miura
22 slides
1.3K views
「むしゃくしゃしたのでOpenDocumentで帳票テンプレート」 - 第13回関西LibreOffice勉強会 #LibOKansai
by
Kazuhito Miura
38 slides
2K views
「実録!となりのJenkins2.0」 - 第7回大阪 / 第9回(東京)Jenkins勉強会 #jenkinsstudy
by
Kazuhito Miura
55 slides
16.4K views
「自動家は見た! 〜自動化の現場の真実〜」-システムテスト自動化カンファレンス2015「.reviewrc(おいしが)」発表枠 #stac2015
by
Kazuhito Miura
167 slides
42K views
自動家(オートメーター)大地に立つ!! 〜オールドタイプの一年戦争〜
by
Kazuhito Miura
97 slides
4.8K views
「自動家(オートメータ)をつくる」-システムテスト自動化カンファレンス2014 「.reviewrc」枠発表-
by
Kazuhito Miura
96 slides
25.1K views
GUI何処行ったんDocker
by
Kazuhito Miura
39 slides
2K views
しゃべれて回れる「小人の執事さん」ったら地獄耳でもあるみたいですよ?(前編)
by
Kazuhito Miura
81 slides
2.6K views
縛りプレイでも? "継続的デリバリ主義(ズム)"
by
Kazuhito Miura
60 slides
1.9K views
"ソザイ目線"でのLT - クソコラ勉強会第01回LT
by
Kazuhito Miura
38 slides
1.7K views
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
1.
JenkinsとDocker って何が良いの? 言うてるオレもわからんわ〜 〜 第8回大阪Jenkins勉強会 Ver 0.1
2.
Part.1 アンタだれ?
3.
自己紹介 • 通称:みうみう,「なんで来たん?」氏 • Twitter:@kazuhito_m •
Github:kazuhito-m • 老害度:39歳、独身、意識低い系 • 職業:プログラマ(SIer、ビジネスアプリ 属),自動家(オートメータ) – フリーランス,屋号「みうらさんとこ」 • 好きなもの:自動化,「継続的なんとか」 – CI/CDとか大好物 – 「楽する」ためには「苦労は厭わない」 三浦 一仁(ミウラ カズヒト)
4.
自己紹介 • 通称:みうみう,「なんで来たん?」氏 • Twitter:@kazuhito_m •
Github:kazuhito-m • 老害度:38歳、独身、意識低い系 • 職業:プログラマ(SIer、ビジネスアプリ 属),自動家(オートメータ) – フリーランス,屋号「みうらさんとこ」 • 好きなもの:自動化,「継続的なんとか」 – CI/CDとか大好物 – 「楽する」ためには「苦労は厭わない」 三浦 一仁(ミウラ カズヒト) 最近は… ダイエット芸人 です。
5.
Part.2 前置き
6.
注意 今回のハナシは… • 完全我流 • (世界に照らして)正しいこと言うてる確証が無い という「総じて言うと”嘘ばっかり”」なので •
Jenkins警察 • Docker警察 • Docker & Jenkins警察 の方、居られましたら「つっこみは発表終わった後」 に、お願いします。
7.
対象外のハナシ 今回、「お話しない内容」 • ✗Jenkins/Dockerの「メカニズム」の話 –○「使う側」の「用途」「使い方」の話 • ✗「Windows系のDocker」の話 –○Linux(Onlyの)Dockerの話
8.
トツゼンですが アンケートです
9.
みなさんを知りたい • みなさんは今日どんな感じですか? ①Jenkinsの知識は無い (今からのため来た) ②Dockerの知識が無い (今からのため来た) ③DockerとJenkinsの組み合わせはよ く判らん ④知ってるから「ツッコミ」に来た
10.
Part.3 ナンデキタン? (本日の目的)
11.
最近、 よう聞かれるん です…
12.
わしゃ素人じゃちゅうに… 「JenkinsとDocker」 ってどうなんすかね? 良い感じです?
13.
わしゃ素人じゃちゅうに… 「JenkinsとDocker」 ってどうなんすかね? 良い感じです?知らんがな。 そもそも何聞いてるかわからんし、 ワシも「我流で始めたトコ」じゃ
14.
じゃあそれこそ「なんできたん?」 とか言うと「発表終わってまう」ので… • ググッて調べたこと(付け焼き刃、確証無し) • 自身の経験(我流) を元に、皆様には とっさに使える基礎英語Jenkins&Docker 的なのを 「知ったかぶりしていただけるような何か」 を持って帰って頂こうと来ました。
15.
Part.4 まずは確認
16.
Jenkinsって?
17.
Jenkinsとは •Jenkinsとは
18.
Jenkinsとは •Jenkinsとは割愛
19.
Jenkinsの良いとされてるトコロ Jenkinsの「良い」とされてるトコロ (オレ調べ with Google先生) •
OSSのフリーソフトである • 利用実績とナレッジの多さ • 自身がJavaプログラムであり洗練されている – 「Javaのプログラム」に関するケアは手厚い • プラグインが充実している • ビルドの手続きをAsCodeできる – 2.0からの特性
20.
オレの「Jenkinsの良いトコロ」 ミウラにとっての「Jenkinsの良いトコロ」 •自動化! •めっちゃ好き! • 超絶閉鎖空間でも使える
21.
Dockerって?
22.
Dockerとは •Dockerとは割愛 ですが少しだけ説明を…
23.
Dockerの特性 Dockerの特性として… • 基本「Container/HostOS」の構図でいくと 「Linux/Linux」である – ディストリビューションなど「ウワモノ」は選べる –
組み合わせで行くと… • Linux / Linux → ◎ (てか本来これしかない) • Linux / Windows or Mac → △ (仮想機が間に入り実現) • Windows / Linux → ✗ • Windows / Windows → △ ○〜 (実用的か言われると…)
24.
Dockerの良いとされてるトコロ Dockerの「良い」とされてるトコロ (オレ調べ with Google先生) •
OSSのフリーソフトである • 自ずとAsCodeになりやすい – Dockerfile前提なら – そうじゃない使い方ももちろん出来る • 起動が早い • 同一OS内の「環境の分離」 • リソースの有効活用
25.
オレの「Dockerの良いトコロ」 ミウラにとっての「Dockerの良いトコロ」 • 環境の「いつでも蘇らせれる」フリーズドライ – 環境を伴った作業を 「止める」「再度始める」を簡易に出来る •
単一アプリの「本体を汚さない」環境の分離 – たとえば「特定言語の特定Webサーバ/Webアプリ」 で作業したい時とか • 例:Jenkins,Jekyll
26.
オレの「Dockerの良いトコロ」 ミウラにとっての「Dockerの良いトコロ」 • 環境の「いつでも蘇らせれる」フリーズドライ – 環境を伴った作業を 「止める」「再度始める」を簡易に出来る •
単一アプリの「本体を汚さない」環境の分離 – たとえば「特定言語の特定Webサーバ/Webアプリ」 で作業したい時とか • 例:Jenkins,Jekyll あくまでも 「Linuxを クライアント利用してる人の 開発視点」 ですね… (今回のテーマとはちょっとちがうかも?)
27.
さあ、 それら2つが 合わさる ということは?
28.
両方手に入る? • 利用実績とナレッジの多さ • 自身がJavaプログラムであり 洗練されている •
プラグインが充実している • ビルドの手続きをAsCodeできる • 自ずとAsCodeになりやすい • 起動が早い • 同一OS内の「環境の分離」 • リソースの有効活用 • OSSのフリーソフトである Jenkins & Dockerの「良い」とされてるトコロ
29.
両方手に入る? • 利用実績とナレッジの多さ • 自身がJavaプログラムであり 洗練されている •
プラグインが充実している • ビルドの手続きをAsCodeできる • 自ずとAsCodeになりやすい • 起動が早い • 同一OS内の「環境の分離」 • リソースの有効活用 • OSSのフリーソフトである Jenkins & Dockerの「良い」とされてるトコロ この全てが 手に入る? ※筆者はアホなのでandでなくorで考えています
30.
Part.5 Jenkins & Docker
31.
本当は壇上なのもオカシイですが… ミウラは「我流」「最先端じゃない※」ので、 「世の中で広まってる情報(=Google先生の言うとおり)」 を調べてみました。 ※Jenkins界隈でDockerが盛り上がったのは3年前です • 一年以内に書かれた記事 • 日本語
& 英語のみ • 100例満たないくらい(厳密には数えてない) から • 目的別の使い方 • 起動方法として事例が多いもの • Dockerに関するプラグイン を「ある程度てきとうに」出してみました。
32.
目的別の使い方 目的別の使い方 ※上から「頻出順」になっていて、1.が半分以上でした 1.Jenkins自体をDockerで起動 2.ジョブ(パイプラインスクリプト)の中で 「使い捨てのクリーン環境」として 3.テスト/ビルドの「構成/Ver固定の特殊環境」として 4.「データ」や「外部環境」の「インスタント復元」用に ● DBサーバ(テストベッド) ● (超特殊環境として)簡易デスクトップ(VNC)遠隔画面テストの実行体とし て 5.Jenkinsのスレーブとして ● テストの並列化 6.アプリのデプロイ先として 7.Jenkinsを「Dockerイメージのビルド」のために使う
33.
Dockerに関するプラグイン Dockerに関するプラグイン ※こちらも上から頻出順 • CloudBees
Docker Pipeline Plugin(docker-workflow-plugin) – パイプラインスクリプトに ”docker.image('image名').inside {なんか処理}” と書くことにより「その処理内を使い捨てのDockerコンテナで実行」出来るよ うにするプラグイン • docker-plugin – JenkinsスレーブをDockerで作成 – テストごとにコンテナを生成、破棄 • docker-custom-build-environment-plugin – 全体設定とジョブに設定することにより「ジョブ一式をDockerコンテ ナ内で実行」するように出来るプラグイン • docker-slaves(plugin) – ジョブ実行と同時に「複数コンテナを立ちあげる」プラグイン – “Side container”という概念でDBだったりWEB鯖だったりを上げてる 例あり
34.
起動方法として事例が多いもの 起動方法として事例が多いもの ※上から「頻出順」です 1.シェルからdockerコマンドでの起動 ● Jenkins外で(予め起動しとく) ● ジョブから「シェルの実行」で直orスクリプトで ● パイプラインスクリプトから”sh”で 2.Docker-workflow-pluginで使い捨てのDocker空間作成 3.slaveにDockerコンテナ使う ● docker-pluginで設定 ● Jenkins外で予め起動しておいて
35.
調べてみて… • 調べてみた「個人的な感触」として – 「Docker使うならこれ!」みたいな決め手な 「使い方」「ユースケース」とも確定してないぽい –
道具も「定番はこれ!」みたいなのは無いようだっ た • プラグインは(今後2.0系を使うことを考えれば)docker- pipline-pluginを覚えて、ソレ以外は「何が出来るか」 くらいを覚えておきたい – 世は結構「ナマのdockerコマンド」を書いている?
36.
Part.6 調べた後、 考えたこと
37.
さて… 1.Jenkins自体をDockerで起動 2.ジョブ(パイプラインスクリプト)の中で 「使い捨てのクリーン環境」として 3.テスト/ビルドの「構成/Ver固定の特殊環境」として 4.「データ」や「外部環境」の「インスタント復元」用に ● DBサーバ(テストベッド) ● (超特殊環境として)簡易デスクトップ(VNC)遠隔画面テストの実 行体として 5.Jenkinsのスレーブとして ● テストの並列化 6.アプリのデプロイ先として 7.Jenkinsを「Dockerイメージのビルド」のために使う このリストから 「へー、いいじゃん 」♬ と思った方
38.
さらに言うと… • (先のリストの中で)「お、いいじゃん♪自分の 現場(あるいは我が家)の問題に合致する…これ 使って解決しよう!」と、言う人 • そうなんですよ「自身に必要性が無い」なら 「ムリに使う必要はない」のです –
「新規性」だとか「時勢に乗って…」とかね – そもそも(俺含め)「今乗っかって」もそない新規性は …
39.
ただ、こうじゃないですかね? • 以下の状況に引っかかる方… したい仕事(タスク)が 1.Linuxである 2.仮想機使いたい なら、Docker &
Jenkinsを使えば 1.自動化 2.AsCode 3.バカっ早い立ち上がり の「ご利益(benefit)」が得られる のでは無いでしょうか?
40.
Part.7 解説とデモ
41.
No説明でしたしね… 1.Jenkins自体をDockerで起動 2.ジョブ(パイプラインスクリプト)の中で 「使い捨てのクリーン環境」として 3.テスト/ビルドの「構成/Ver固定の特殊環境」として 4.「データ」や「外部環境」の「インスタント復元」用に ● DBサーバ(テストベッド) ● (超特殊環境として)簡易デスクトップ(VNC)遠隔画面テストの実 行体として 5.Jenkinsのスレーブとして ● テストの並列化 6.アプリのデプロイ先として 7.Jenkinsを「Dockerイメージのビルド」のために使う 例のリストから いくつか解説・ 実現していきます
42.
詳細の話を… 1.Jenkins自体をDockerで起動 2.ジョブ(パイプラインスクリプト)の中で 「使い捨てのクリーン環境」として 3.テスト/ビルドの「構成/Ver固定の特殊環境」として 4.「データ」や「外部環境」の「インスタント復元」用に ● DBサーバ(テストベッド) ● (超特殊環境として)簡易デスクトップ(VNC)遠隔画面テストの実 行体として 5.Jenkinsのスレーブとして ● テストの並列化 6.アプリのデプロイ先として 7.Jenkinsを「Dockerイメージのビルド」のために使う これとこれは やめときます (「以前ハマった」のと 「今回必要ない感」 から)
43.
対象の アプリケーション
44.
対象のアプリケーションの紹介 • 単一機能の簡単なWebアプリケーション – 機能的 •
勤怠データを月選択で表示し、帳票(ods)に出しDL出来る – 構成的 • RDBMS + Webのアプリ、ブラウザでアクセス • Java8,SpringBoot,MySQL,JopenDocument(ods操作) MySQL The InternetLocal 以前の発表 のデモにて使用したアプリ 詳しくはそちらを (動画もあります)
45.
作成したい ビルド・デプロイ パイプライン
46.
作成したいパイプラインの設計 Java8を使った テスト Java9を 使ったテスト Java8で実行体 (jar)ビルド テストサーバ 立上げ&デプロイ SeleniumServer 使った画面テスト ブランチごと デプロイサーバ 立ちあげ ブランチごと デプロイサーバに デプロイ&公開 Docker コンテナ内で Docker コンテナ内で Docker コンテナ内で Docker コンテナとして Docker コンテナを Serverにして Docker コンテナとして Dockerイメージ ビルド (Dockerfileの) Git banch push (プロダクトの) Git banch push 2.使い捨てクリーン環境 3.構成/Ver固定の特殊環境 5.?
テスト並列化 7.Dockerイメージのビルド 2.使い捨てクリーン環境 4.x 遠隔画面テストの実行体 6.アプリのデプロイ先 4.環境インスタント復元(DB) 6.アプリのデプロイ先
47.
デモの情報 • デモ –今回使用したプログラム • https://github.com/exemplary-buildpipeline-projects/studyosaka8-jenkins-docker-app •
https://github.com/exemplary-buildpipeline-projects/studyosaka8-jenkins-docker-env –デモの「開始時」条件 • Jenkinsは「インストール直後」の状態 • Jenkinsは「プラグインインストール済み」 「ジョブも作成された」状態から • Dockerは「コマンドが打てる状態」 – 無論Jenkinsのジョブからも実行可能 • パイプラインスクリプト(Jenkinsfile)は「既に 作成した状態」から始まる – Jenkinsのジョブを実行が主なデモ内容
48.
パイプラインのデモ実行 • デモ
49.
Part.8 まとめ …でもない何か
50.
ありがとうございました 本当は「Jenkins&Docker」はもっと凄い! …のですけど、俺レベルではここまでです。 「なーんや、しょーもな」 「Dockerって大したことないやん」 と思った人は「Jenkins&Docker」が別に必要 じゃなかった人だとおもいます。 ただ、逆に「おお、良いかも?」って思った方 は「この後すぐ!くらいの勢いで!」やってみ ることをおすすめします♪ (例えば会社でふんぞり返って「もっと高度なことは出来んのかチミィ」みたいな人が居ても「入門を経ないと人が育たないし、その組織に根付かない」からその時点でもうムリやし、必要性 も無く投資する気がないくせに「カッコつけて「体面」と「成果のエエトコだけとろう」なんてハナシ、どちらかというと「裏方と技術者を楽にする」Dockerには余り向いていないと思うし。)
51.
まとめ …でもなくて 「一方的な主張」
52.
一方的な主張 • Dockerは俺が好きだから使ってくれ! – 今回調べてますます好きに成った –
俺もこれからは「世の一般系」とか「オーケストレー ション」とか、次のレベルに行きたい! – そのためにも「全ての現場にDocker標準装備」くらい の普及を • Jenkins&Dockerは相性良い(ソレ用の考慮があ る)のでこれもおすすめ! – プラグインも事例もあるよ – 使用用途はわりかし「アイディア次第」で 「低コスト」になること多し
53.
てなこって
54.
てなこって 「JenkinsとDocker」 ってどうなんすかね? 良い感じです?
55.
てなこって 「JenkinsとDocker」 ってどうなんすかね? 良い感じです? 知らんけど、 オレは使うよ!