Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Jenkins完全に理解した
Search
ぐんちゃ
July 01, 2019
Technology
0
210
Jenkins完全に理解した
完全に理解したと勘違いしながら昔作りました。
Marp(Markdown Presentation Writer)にて作成し、PDF化しました。
ぐんちゃ
July 01, 2019
Tweet
Share
More Decks by ぐんちゃ
See All by ぐんちゃ
BPP行脚_しんすく(け)さん
guncha
0
120
BPP行脚_第4回_よしたけさん
guncha
0
77
BPP行脚_第3回_なそさん
guncha
0
71
BPP行脚_第5回_みずのりさん
guncha
0
87
BPP行脚_第2回_リナさん
guncha
0
140
BPP行脚_第1回_Mayさん
guncha
0
240
JaSST nano vol.25 ぼくたちが考える最強の 「正常系、異常系、 ハッピーパス、ワンパス」
guncha
0
250
ぼくたちが考える最強の 「正常系、異常系、 ハッピーパス、ワンパス」分科会ワーク前
guncha
0
380
QAの世界Part1 オープニング
guncha
0
1.5k
Other Decks in Technology
See All in Technology
“決まらない”NSM設計への処方箋 〜ビットキーにおける現実的な指標デザイン事例〜 / A Prescription for "Stuck" NSM Design: Bitkey’s Practical Case Study
bitkey
PRO
1
370
Microsoft Agent 365 を 30 分でなんとなく理解する
skmkzyk
1
340
Introduction to Bill One Development Engineer
sansan33
PRO
0
330
Docker, Infraestructuras seguras y Hardening
josejuansanchez
0
150
Agents IA : la nouvelle frontière des LLMs (Tech.Rocks Summit 2025)
glaforge
0
410
Oracle Cloud Infrastructure:2025年11月度サービス・アップデート
oracle4engineer
PRO
1
120
AIにおける自由の追求
shujisado
3
470
世界最速級 memcached 互換サーバー作った
yasukata
0
170
命名から始めるSpec Driven
kuruwic
3
840
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
9.9k
M5UnifiedとPicoRubyで楽しむM5シリーズ
kishima
0
120
ページの可視領域を算出する方法について整理する
yamatai1212
0
160
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
700
Being A Developer After 40
akosma
91
590k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.1k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
960
The World Runs on Bad Software
bkeepers
PRO
72
12k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
How to train your dragon (web standard)
notwaldorf
97
6.4k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
Fireside Chat
paigeccino
41
3.7k
Transcript
Jenkins完全に理解した @akariwtnk
Table of contents What's Jenkins? What's 継続的インテグレーション? Jenkinsは良いぞ(Jenkinsのメリット) ハローJenkinsおじさん(使い⽅) 参考⽂献
@akariwtnk
What's Jenkins? @akariwtnk
What's Jenkins? - 継続的インテグレーションのためのソフトウェア - アイコンのおじさんのことを「Jenkins おじさん」と呼ぶ @akariwtnk
What's 継続的インテグレーション? @akariwtnk
What's 継続的インテグレーション? 継続的インテグレーション(Continuous Integration:CI) - 1 ⽇に何度もビルドを実⾏することで ソフトウェアをインテグレーションしたときに発⽣するさまざまな 問題を早期に検出し、フィードバックサイクルを短くして、 ソフトウェア開発の品質と⽣産性を向上させる仕組み。
@akariwtnk
What's 継続的インテグレーション? 継続的インテグレーションの5つのメリット 1. ⼿戻りの削減および品質の維持ができる。 2. いつでも、誰でも、実⾏可能なソフトウェアが作成できる。 3. 作業コストを削減できる。 4.
機械による作業の正確さ/ 暗黙知を形式知に変えられる。 5. 品質・⽣産性を継続的に分析及びカイゼンできる。 @akariwtnk
What's 継続的インテグレーション? 継続的インテグレーションに必要な道具 1. 継続的インテグレーションサーバ:Jenkins 2. ソースコード管理システム:GitLab 3. ビルドツール 4.
テストツール 5. テストカバレッジ取得ツール 6. インスペクションツール @akariwtnk
What's 継続的インテグレーション? 継続的インテグレーションに必要な機能 1. フィードバック機能 2. レポート機能 @akariwtnk
Jenkinsは良いぞ(Jenkinsのメリット) @akariwtnk
Jenkinsは良いぞ(Jenkinsのメリット) 1. インストールが簡単 2. ブラウザだけで操作できる 3. ⼤規模でも複数環境でも対応できる 4. プラグインで好みの機能を追加できる 5.
オープンソースで公開されている 6. さまざまな⾔語で利⽤できる ハローJenkinsおじさん(使い⽅) @akariwtnk
ハローJenkinsおじさん(使い⽅) 1. ジョブを作る - ジョブ:Jenkins が⼀度に実⾏する処理の集まりのこと - ジョブ作成のステップ 1. 新規ジョブを作成する:
フリースタイルプロジェクトのビルド 2. ソースコード管理システムを設定する:GitLab 連携 3. ビルド・トリガを設定する: 定期実⾏とか 4. ビルドタスクを設定する: 実⾏するビルド処理を設定 5. ビルド後の処理を設定する: @akariwtnk
ハローJenkinsおじさん(使い⽅) 2. ビルドする - ビルド実⾏の⽅法 1. Jenkins の「ビルド実⾏」ボタンをクリックする( ⼿動) 2.
「ビルド・トリガを設定する」で設定したタイミングでビルドを実⾏する( ⾃動) @akariwtnk
ハローJenkinsおじさん(使い⽅) 3. 結果を確認する - ビルドステータス - ⻘:すべて問題なし - ⻩:テストやコード解析の結果に問題あり -
⾚:ビルドが途中で失敗 - ビルド結果画⾯を確認 - コンソール出⼒を確認 - 使わなくなったジョブを削除 @akariwtnk
参考⽂献 佐藤 聖規 (著, 監修)『改訂新版Jenkins実践⼊⾨ ―― ビルド・テスト・デプロイを⾃動化 する技術 (WEB+DB PRESS
plus)』技術評論社、2015。 @akariwtnk