Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
110
BPP行脚_第4回_よしたけさん
guncha
0
64
BPP行脚_第3回_なそさん
guncha
0
67
BPP行脚_第5回_みずのりさん
guncha
0
79
BPP行脚_第2回_リナさん
guncha
0
140
BPP行脚_第1回_Mayさん
guncha
0
240
JaSST nano vol.25 ぼくたちが考える最強の 「正常系、異常系、 ハッピーパス、ワンパス」
guncha
0
230
ぼくたちが考える最強の 「正常系、異常系、 ハッピーパス、ワンパス」分科会ワーク前
guncha
0
330
QAの世界Part1 オープニング
guncha
0
1.4k
Other Decks in Technology
See All in Technology
AIコーディングの最前線 〜活用のコツと課題〜
pharma_x_tech
4
2.9k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
2
450
OPENLOGI Company Profile
hr01
0
63k
AIエージェント開発手法と業務導入のプラクティス
ykosaka
9
2.7k
AIにおけるソフトウェアテスト_ver1.00
fumisuke
1
330
GraphQLを活用したリアーキテクチャに対応するSLI/Oの再設計
coconala_engineer
0
190
Computer Use〜OpenAIとAnthropicの比較と将来の展望〜
pharma_x_tech
6
960
意思決定を支える検索体験を目指してやってきたこと
hinatades
PRO
0
390
30代からでも遅くない! 内製開発の世界に飛び込み、最前線で戦うLLMアプリ開発エンジニアになろう
minorun365
PRO
16
5k
Twelve-Factor-Appから学ぶECS設計プラクティス/ECS practice for Twelve-Factor-App
ozawa
3
160
OPENLOGI Company Profile for engineer
hr01
1
25k
より良い開発者体験を実現するために~開発初心者が感じた生成AIの可能性~
masakiokuda
0
230
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
GraphQLとの向き合い方2022年版
quramy
46
14k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Adopting Sorbet at Scale
ufuk
76
9.3k
It's Worth the Effort
3n
184
28k
Optimizing for Happiness
mojombo
378
70k
The Cult of Friendly URLs
andyhume
78
6.3k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Typedesign – Prime Four
hannesfritz
41
2.6k
Documentation Writing (for coders)
carmenintech
71
4.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