Jenkins完全に理解した

373 Views

July 01, 19

スライド概要

新卒の頃、Jenkins完全に理解したと勘違いしながら作りました。
Marp(Markdown Presentation Writer)にて作成し、PDF化しました。

profile-image

QA Engineer @kworkcom できるようになることが好きです サイゼリヤとワークマンとDevLOVEに結構います

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

Jenkins完全に理解した @akariwtnk

2.

Table of contents What's Jenkins? What's 継続的インテグレーション? Jenkinsは良いぞ(Jenkinsのメリット) ハローJenkinsおじさん(使い⽅) 参考⽂献 @akariwtnk

3.

What's Jenkins? @akariwtnk

4.

What's Jenkins? - @akariwtnk 継続的インテグレーションのためのソフトウェア アイコンのおじさんのことを「Jenkinsおじさん」と呼ぶ

5.

What's 継続的インテグレーション? @akariwtnk

6.

What's 継続的インテグレーション? 継続的インテグレーション(Continuous Integration:CI) ⽇に何度もビルドを実⾏することで ソフトウェアをインテグレーションしたときに発⽣するさまざまな 問題を早期に検出し、フィードバックサイクルを短くして、 ソフトウェア開発の品質と⽣産性を向上させる仕組み。 - 1 @akariwtnk

7.

What's 継続的インテグレーション? 継続的インテグレーションの5つのメリット ⼿戻りの削減および品質の維持ができる。 いつでも、誰でも、実⾏可能なソフトウェアが作成できる。 作業コストを削減できる。 機械による作業の正確さ/暗黙知を形式知に変えられる。 品質・⽣産性を継続的に分析及びカイゼンできる。 1. 2. 3. 4. 5. @akariwtnk

8.

What's 継続的インテグレーション? 継続的インテグレーションに必要な道具 継続的インテグレーションサーバ:Jenkins ソースコード管理システム:GitLab ビルドツール テストツール テストカバレッジ取得ツール インスペクションツール 1. 2. 3. 4. 5. 6. @akariwtnk

9.

What's 継続的インテグレーション? 継続的インテグレーションに必要な機能 フィードバック機能 レポート機能 1. 2. @akariwtnk

10.

Jenkinsは良いぞ(Jenkinsのメリット) @akariwtnk

11.

Jenkinsは良いぞ(Jenkinsのメリット) 1. インストールが簡単 2. ブラウザだけで操作できる 3. ⼤規模でも複数環境でも対応できる 4. プラグインで好みの機能を追加できる 5. オープンソースで公開されている 6. さまざまな⾔語で利⽤できる ハローJenkinsおじさん(使い⽅) @akariwtnk

12.

ハローJenkinsおじさん(使い⽅) 1. ジョブを作る - @akariwtnk ジョブ:Jenkinsが⼀度に実⾏する処理の集まりのこと ジョブ作成のステップ 1. 新規ジョブを作成する:フリースタイルプロジェクトのビルド 2. ソースコード管理システムを設定する:GitLab連携 3. ビルド・トリガを設定する:定期実⾏とか 4. ビルドタスクを設定する:実⾏するビルド処理を設定 5. ビルド後の処理を設定する:

13.

ハローJenkinsおじさん(使い⽅) 2. ビルドする ビルド実⾏の⽅法 の「ビルド実⾏」ボタンをクリックする(⼿動) 「ビルド・トリガを設定する」で設定したタイミングでビルドを実⾏する(⾃動) 1. Jenkins 2. @akariwtnk

14.

ハローJenkinsおじさん(使い⽅) 3. 結果を確認する - - @akariwtnk ビルドステータス - ⻘:すべて問題なし - ⻩:テストやコード解析の結果に問題あり - ⾚:ビルドが途中で失敗 ビルド結果画⾯を確認 コンソール出⼒を確認 使わなくなったジョブを削除

15.

参考⽂献 佐藤 聖規 (著, 監修)『改訂新版Jenkins実践⼊⾨ ――ビルド・テスト・デプロイを⾃動化 する技術 (WEB+DB PRESS plus)』技術評論社、2015。 @akariwtnk