More Related Content
PDF
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話 PDF
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発 PPTX
第9回Jenkins勉強会 超簡単Pipeline講座 PDF
20190911 AWS Black Belt Online Seminar AWS Batch PDF
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co... PDF
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料) PDF
What's hot
PDF
PDF
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料) PDF
PDF
PDF
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13 PDF
PDF
Ansibleはじめよぉ -Infrastructure as Codeを理解- PDF
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 - PDF
忙しい人の5分で分かるDocker 2017年春Ver PPTX
PPTX
PDF
Python におけるドメイン駆動設計(戦術面)の勘どころ PDF
Serf / Consul 入門 ~仕事を楽しくしよう~ PDF
Cognitive Complexity でコードの複雑さを定量的に計測しよう PDF
Dockerfile を書くためのベストプラクティス解説編 PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話 PDF
PDF
PDF
[AKIBA.AWS] VPCをネットワーク図で理解してみる PPTX
DeNA の AWS アカウント管理とセキュリティ監査自動化 Similar to jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
PDF
AWS Black Belt Online Seminar AWS上のJenkins活用方法 PDF
PPTX
Jenkinsを使った初めての継続的インテグレーション PDF
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate PPTX
PDF
PDF
PDF
Jenkins study jenkins build-cicdi PDF
はてなにおける継続的デプロイメントの現状と Docker の導入 PPTX
PDF
Jenkinsで始める継続的デリバリーと実践の道程 PDF
PDF
PDF
PPT
PDF
PPTX
PDF
PDF
Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする PDF
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
- 1.
- 2.
- 3.
Jenkinsを現場で使っている人?
◦ 自動ユニットテスト
◦ 自動ビルド
◦ 自動デプロイ
Jenkinsに関する本読んだ人?
- 4.
世界で最も使われている
継続的インテグレーションツール
Continuous Integration (CI)
Javaで書かれたOSSのCIサーバ
◦ warファイルで提供される
導入、設定が簡単
◦ ほぼすべての設定をブラウザから操作できる
- 5.
Cron(スケジューラ)の強化版
◦ 人間が介在せずとも実行できるようなスクリプトを
自動で繰り返して実行し、結果を収集して表示
CIの実践をサポートするツール
◦ 高い拡張性
◦ 豊富なプラグイン(450以上)
- 6.
- 7.
- 8.
- 9.
- 10.
もともとはXPの一部の「結合テストを頻繁に
実施する」という作法
ビルド、テスト、コードの品質検査など、定型的
で反復可能な作業を自動化し、繰り返しこまめ
に実行することで省力化を図ること
自動化による省力化によって開発者が設計をし
たりプログラムを書いたりというより創造的な作
業に集中できるようにする全般のこと
- 11.
- 12.
- 13.
見える化 気付ける化
◦ ユニットテストやビルドの結果を時系列に表示
◦ コード検査/カバレッジ取得の結果をグラフで表示
⇒プロジェクトの健康状態を把握
◦ ビルド手順、テスト手順をスクリプトとして集約
⇒Jenkinsで動くもののみが管理される
⇒長ったらしい手順書が陳腐化することもない
⇒属人化を防ぐ
- 14.
- 15.
- 16.
- 17.
- 18.
チーム間の作業を効率化
◦ 各チームメンバが自身でビルドできるようになるこ
とで正しいビルドが渡されるのを待つ必要がなくな
る (無駄なメールのやりとり、申請が不要に)
◦ リリースがボタンひとつで実行できる 例えば…
テスター:アプリの旧バージョンと新バージョンの変更を
検証することができる とか
サポート担当者:アプリをテスト環境にデプロイし、欠陥
を再現することができる とか
運用担当者:ディザスタリカバリの演習の一環としてビル
ドを本番環境へデプロイできる など
- 19.
リリースの負担を減らす
◦ 小さく、早いサイクルでリリースができるようになる
◦ 手順書に従ってビクビクしながら手動でリリースす
る必要がなくなる
◦ リリース後に問題があった場合でも容易に前の状
態に戻すことができる
素早いフィードバック
◦ CIと同様のメリット
- 20.
- 21.
実行までを自動化
(主にビルド、デプロイ)
◦ 簡単に実行できるようにする
◦ 何度も繰り返せるようにする
◦ 手順やルールをJenkinsに寄せる
属人化を防ぐ
○○さんしか知らない作業
更新されていない手順書
↑×ダメ絶対
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
おすすめの書籍
Jenkins実践入門 ビルド・テスト・デプロイを自動化する技術
Jenkins(カエル本)
継続的デリバリー
- 30.
ビルド
◦ Ant (ActionScriptをビルド→swf)
◦ Maven(Javaビルド→war、ユニットテスト、JavaDoc生成)
コードの品質検査
◦ PMD/CPD(コードの重複、コピペ、DRY原則のチェック)
◦ FindBugs(潜在バグのチェック)
◦ CheckStyle(コーディングルールのチェック)
◦ タスクのチェック(ソースの ”TODO” や ”FIXME” を検出)
テスト
◦ JUnit(ユニットテストの実行)
◦ Cobertura(テストカバレッジの取得)
- 31.
DB環境構築(Oracle10, 11, Postgres8, 9, SQLServer2005, 2008)
◦ テスト環境DBのテーブルをドロップ、作成、マスタ登録、テストデータ登録
デプロイ(Tomcat6, 7, WebSphere8)
◦ Deploy(APサーバへのデプロイ、アプリ再起動)
テスト環境に対してAPIのテスト(AP, DBの上記組み合わせ)
◦ AP 6 * DB 3 = 18パターン
◦ JUnitを実行し、テスト環境に対してHTTPリクエスト、期待するレスポンスの
XMLが返ってくるか検証
通知
◦ メール通知(各ジョブが失敗した時のみ結果を通知)
◦ IRCプラグイン(各ジョブが完了した時に結果を通知)
- 32.
その他 ツール系
◦ テスト環境のヘルスチェック(スケジュールで5分おき)
◦ バックアップ(スケジュールで毎日)
◦ ER図をもとにDB定義書.xls、DB定義.htmlを生成(ワンクリック)