Enviar búsqueda
Cargar
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
•
27 recomendaciones
•
10,841 vistas
Junya Suzuki
Seguir
Denunciar
Compartir
Denunciar
Compartir
1 de 32
Descargar ahora
Descargar para leer sin conexión
Recomendados
Multibranch pipelineでいろいろ学んだこと
Multibranch pipelineでいろいろ学んだこと
Recruit Lifestyle Co., Ltd.
Jenkins 再入門
Jenkins 再入門
Jumpei Miyata
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Shingo Kitayama
WkWebViewのキャッシュについて調べた
WkWebViewのキャッシュについて調べた
firewood
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
開発者の生産性向上を妨げる障壁とサイボウズの生産性向上チームの取り組み
開発者の生産性向上を妨げる障壁とサイボウズの生産性向上チームの取り組み
Jumpei Miyata
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
Recomendados
Multibranch pipelineでいろいろ学んだこと
Multibranch pipelineでいろいろ学んだこと
Recruit Lifestyle Co., Ltd.
Jenkins 再入門
Jenkins 再入門
Jumpei Miyata
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Shingo Kitayama
WkWebViewのキャッシュについて調べた
WkWebViewのキャッシュについて調べた
firewood
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
開発者の生産性向上を妨げる障壁とサイボウズの生産性向上チームの取り組み
開発者の生産性向上を妨げる障壁とサイボウズの生産性向上チームの取り組み
Jumpei Miyata
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
naoki koyama
シェーダだけで世界を創る!three.jsによるレイマーチング
シェーダだけで世界を創る!three.jsによるレイマーチング
Sho Hosoda
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
aha_oretama
JIRA / Confluence の必須プラグインはこれだ
JIRA / Confluence の必須プラグインはこれだ
Narichika Kajihara
Mavenの真実とウソ
Mavenの真実とウソ
Yoshitaka Kawashima
Git flowの活用事例
Git flowの活用事例
Hirohito Kato
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ
CLARA ONLINE, Inc.
クラウドネイティブ時代の大規模ウォーターフォール開発(CloudNative Days Tokyo 2021 発表資料)
クラウドネイティブ時代の大規模ウォーターフォール開発(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
入門!Jenkins
入門!Jenkins
Shuntaro Saiba
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
DeNA
Jenkinsの構成・運用パターン
Jenkinsの構成・運用パターン
SEGADevTech
Jenkinsfileのlintで救える命がある
Jenkinsfileのlintで救える命がある
Jumpei Miyata
Jenkins x Kubernetesが簡単だと思ったら大変だった話
Jenkins x Kubernetesが簡単だと思ったら大変だった話
Masaki Yamamoto
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
disc99_
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...
Preferred Networks
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Kazumi IWANAGA
Jenkins と groovy
Jenkins と groovy
Kohsuke Kawaguchi
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
Hiroshi Ito
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
KLab Inc. / Tech
こわくない Git
こわくない Git
Kota Saito
CIのもたらす世界
CIのもたらす世界
Tatsuhito Kato
Jenkinsstudy#4kokawa
Jenkinsstudy#4kokawa
Takashi Kokawa
Más contenido relacionado
La actualidad más candente
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
naoki koyama
シェーダだけで世界を創る!three.jsによるレイマーチング
シェーダだけで世界を創る!three.jsによるレイマーチング
Sho Hosoda
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
aha_oretama
JIRA / Confluence の必須プラグインはこれだ
JIRA / Confluence の必須プラグインはこれだ
Narichika Kajihara
Mavenの真実とウソ
Mavenの真実とウソ
Yoshitaka Kawashima
Git flowの活用事例
Git flowの活用事例
Hirohito Kato
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ
CLARA ONLINE, Inc.
クラウドネイティブ時代の大規模ウォーターフォール開発(CloudNative Days Tokyo 2021 発表資料)
クラウドネイティブ時代の大規模ウォーターフォール開発(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
入門!Jenkins
入門!Jenkins
Shuntaro Saiba
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
DeNA
Jenkinsの構成・運用パターン
Jenkinsの構成・運用パターン
SEGADevTech
Jenkinsfileのlintで救える命がある
Jenkinsfileのlintで救える命がある
Jumpei Miyata
Jenkins x Kubernetesが簡単だと思ったら大変だった話
Jenkins x Kubernetesが簡単だと思ったら大変だった話
Masaki Yamamoto
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
disc99_
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...
Preferred Networks
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Kazumi IWANAGA
Jenkins と groovy
Jenkins と groovy
Kohsuke Kawaguchi
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
Hiroshi Ito
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
KLab Inc. / Tech
こわくない Git
こわくない Git
Kota Saito
La actualidad más candente
(20)
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
シェーダだけで世界を創る!three.jsによるレイマーチング
シェーダだけで世界を創る!three.jsによるレイマーチング
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
JIRA / Confluence の必須プラグインはこれだ
JIRA / Confluence の必須プラグインはこれだ
Mavenの真実とウソ
Mavenの真実とウソ
Git flowの活用事例
Git flowの活用事例
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ
クラウドネイティブ時代の大規模ウォーターフォール開発(CloudNative Days Tokyo 2021 発表資料)
クラウドネイティブ時代の大規模ウォーターフォール開発(CloudNative Days Tokyo 2021 発表資料)
入門!Jenkins
入門!Jenkins
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
Jenkinsの構成・運用パターン
Jenkinsの構成・運用パターン
Jenkinsfileのlintで救える命がある
Jenkinsfileのlintで救える命がある
Jenkins x Kubernetesが簡単だと思ったら大変だった話
Jenkins x Kubernetesが簡単だと思ったら大変だった話
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Jenkins と groovy
Jenkins と groovy
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
こわくない Git
こわくない Git
Similar a jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
CIのもたらす世界
CIのもたらす世界
Tatsuhito Kato
Jenkinsstudy#4kokawa
Jenkinsstudy#4kokawa
Takashi Kokawa
Jenkins実践入門目次チラ見せしちゃいます
Jenkins実践入門目次チラ見せしちゃいます
Masanori Satoh
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーション
Masanori Satoh
継続的デリバリー読書会資料 #1
継続的デリバリー読書会資料 #1
Yusuke HIDESHIMA
CI(継続的インテグレーション)
CI(継続的インテグレーション)
HIRA
Net なプロジェクトでも jenkins を使ってみた
Net なプロジェクトでも jenkins を使ってみた
Oda Shinsuke
「継続的デリバリー」読書会 第3章 継続的デリバリー
「継続的デリバリー」読書会 第3章 継続的デリバリー
Norikazu Hiraki
AWS Black Belt Online Seminar AWS上のJenkins活用方法
AWS Black Belt Online Seminar AWS上のJenkins活用方法
Amazon Web Services Japan
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
Daiki Kawanuma
Gamedevenvstudy1
Gamedevenvstudy1
Takashi Kokawa
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
Yuki Iwanari
Jenkinsの導入 Vol.01
Jenkinsの導入 Vol.01
regret raym
[LT] Continuous Delivery
[LT] Continuous Delivery
Joongjin Bae
Osdt2015 saito
Osdt2015 saito
Hideki Saito
はじめての CircleCI
はじめての CircleCI
Yosuke Mizutani
もろもろの AI ツールを Windows のローカル環境にインストールする手順
もろもろの AI ツールを Windows のローカル環境にインストールする手順
Hide Koba
TFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょ
Takuya Kawabe
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
Ryutaro YOSHIBA
Hudson (JJUG CCCにて)
Hudson (JJUG CCCにて)
Kohsuke Kawaguchi
Similar a jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
(20)
CIのもたらす世界
CIのもたらす世界
Jenkinsstudy#4kokawa
Jenkinsstudy#4kokawa
Jenkins実践入門目次チラ見せしちゃいます
Jenkins実践入門目次チラ見せしちゃいます
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーション
継続的デリバリー読書会資料 #1
継続的デリバリー読書会資料 #1
CI(継続的インテグレーション)
CI(継続的インテグレーション)
Net なプロジェクトでも jenkins を使ってみた
Net なプロジェクトでも jenkins を使ってみた
「継続的デリバリー」読書会 第3章 継続的デリバリー
「継続的デリバリー」読書会 第3章 継続的デリバリー
AWS Black Belt Online Seminar AWS上のJenkins活用方法
AWS Black Belt Online Seminar AWS上のJenkins活用方法
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
Gamedevenvstudy1
Gamedevenvstudy1
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
Jenkinsの導入 Vol.01
Jenkinsの導入 Vol.01
[LT] Continuous Delivery
[LT] Continuous Delivery
Osdt2015 saito
Osdt2015 saito
はじめての CircleCI
はじめての CircleCI
もろもろの AI ツールを Windows のローカル環境にインストールする手順
もろもろの AI ツールを Windows のローカル環境にインストールする手順
TFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょ
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
Hudson (JJUG CCCにて)
Hudson (JJUG CCCにて)
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
1.
2012/05/29(火) @suzukij
2.
Jenkinsについて デモ
CI 継続的インテグレーション CD 継続的デリバリー チームでの運用例 まとめ
3.
Jenkinsを現場で使っている人? ◦ 自動ユニットテスト ◦ 自動ビルド ◦ 自動デプロイ Jenkinsに関する本読んだ人?
4.
世界で最も使われている 継続的インテグレーションツール Continuous Integration (CI) Javaで書かれたOSSのCIサーバ ◦ warファイルで提供される 導入、設定が簡単 ◦ ほぼすべての設定をブラウザから操作できる
5.
Cron(スケジューラ)の強化版 ◦ 人間が介在せずとも実行できるようなスクリプトを 自動で繰り返して実行し、結果を収集して表示 CIの実践をサポートするツール ◦ 高い拡張性 ◦ 豊富なプラグイン(450以上)
6.
①公式サイトからDL http://jenkins-ci.org/ ②起動 以下コマンドのみ java –jar
jenkins.war ③ブラウザからアクセス http://localhost:8080/
7.
とりあえずシンプルなデモ ①ジョブの作成 ②ジョブの実行 ③ジョブ結果の通知
8.
なんとなく分かったところで JavaソースからJar(war)ファイルを作成するところまでをデモ ①SVNリポジトリからソースを取得 ②ユニットテスト ③ビルド(Maven) ④静的コード解析
FindBugs, PMD/CPD, CheckStyle, Javadoc, emma
9.
なんとなくイメージは掴めたでしょうか? Jenkinsでどんなことができるのか Jenkinsを実際のプロジェクトでどう使うのか
10.
もともとはXPの一部の「結合テストを頻繁に 実施する」という作法 ビルド、テスト、コードの品質検査など、定型的 で反復可能な作業を自動化し、繰り返しこまめ に実行することで省力化を図ること 自動化による省力化によって開発者が設計をし たりプログラムを書いたりというより創造的な作 業に集中できるようにする全般のこと
11.
繰り返し実行 実行を自動化 ⇒省力化を図る
12.
すばやいフィードバック ◦ コミットのたびにテストやコードの品質検査をする
問題を早期発見できる 小さな修正を素早くおこなうことができる ⇒問題の発見、対応を先送りしない ⇒リリース直前まで 問題が溜め込まれるのを防ぐ
13.
見える化 気付ける化
◦ ユニットテストやビルドの結果を時系列に表示 ◦ コード検査/カバレッジ取得の結果をグラフで表示 ⇒プロジェクトの健康状態を把握 ◦ ビルド手順、テスト手順をスクリプトとして集約 ⇒Jenkinsで動くもののみが管理される ⇒長ったらしい手順書が陳腐化することもない ⇒属人化を防ぐ
14.
以上、CIの簡単な説明です。 CIについての質問
15.
アジャイルマニフェストの条文 「我々がもっとも価値を置くのは、価値のあるソフトウェ アを早いうちから継続的にデリバリーすることを通じて 顧客を満足させることである」 なんだか難しそうだけど
まず CIを通じて出来上がったモジュールをテスト環境、本 番環境へ自動でリリースできるようにし、反復可能 なプロセスを構築する
16.
いつでも、素早く、繰り返し可能なリリース デプロイボタンを1度クリックするだけでテスト済み/ コード検証済みのモジュールが完全な状態でテスト 環境や本番環境へリリースすることができる。 数秒で完了させることができる。 望むバージョンを好きな環境へ 自分の望むバージョンのアプリケーションを好きな環
境に自分でリリースできる。 問題が発生してもすぐにリリース前に状態に戻せるよ うにする。
17.
リリースする権限はPJに関わるメンバに 開発者だけでなくチームに関わるメンバにリ リースする権限を持たせる (テスター、サポート担当者、運用担当者など)
18.
チーム間の作業を効率化 ◦ 各チームメンバが自身でビルドできるようになるこ とで正しいビルドが渡されるのを待つ必要がなくな る (無駄なメールのやりとり、申請が不要に) ◦ リリースがボタンひとつで実行できる 例えば… テスター:アプリの旧バージョンと新バージョンの変更を 検証することができる とか サポート担当者:アプリをテスト環境にデプロイし、欠陥 を再現することができる とか 運用担当者:ディザスタリカバリの演習の一環としてビル ドを本番環境へデプロイできる など
19.
リリースの負担を減らす ◦ 小さく、早いサイクルでリリースができるようになる ◦ 手順書に従ってビクビクしながら手動でリリースす る必要がなくなる ◦ リリース後に問題があった場合でも容易に前の状 態に戻すことができる 素早いフィードバック ◦ CIと同様のメリット
20.
以上、CDの簡単な説明です。 CDについての質問
21.
実行までを自動化
(主にビルド、デプロイ) ◦ 簡単に実行できるようにする ◦ 何度も繰り返せるようにする ◦ 手順やルールをJenkinsに寄せる 属人化を防ぐ ○○さんしか知らない作業 更新されていない手順書 ↑×ダメ絶対
22.
素早くこまめに ◦ 統合の間隔は短く、小さく ◦
問題の早期発見、早期対応 ◦ 統合に関連するリスクを減らす
23.
ビルド、デプロイ作業のよう な単純で面倒で面白くない タンポポワークは Jenkinsさんに任せてしまえ 結果だけを教えてもらおう
24.
以上、駆け足でJenkinsとCI、CDについて簡 単に説明させてもらいました。 CI、特にCDはプロジェクトチーム全体に関 わることなので現実にはなかなか難しいと 思います。 ですが日頃から各プロセスについて改善を 続けていけば少しずつ導入できると思って います。 (CI、CDは少しずつ一歩一歩が重要)
25.
初めての自動化には大きな痛みが伴い ますが受ける恩恵は計り知れないくらい 大きいです。 2年以上CIを実践しているものの、いま だにイケていないところがたくさんあるの ですが導入する価値は大いにあると 思っています。
26.
みなさんもJenkinsを使ってCI、CDに取り 組んでみてはいかがでしょうか? Jenkinsを使った作業の自動化はすぐに 個人でも始めることができます。 まずはローカルで動かしてみません か?
27.
以上、ご静聴ありがとうございました。
28.
■日程 2012/07/29(日) 11:30
– 17:30 ■場所 法政大学 市ヶ谷キャンパス http://connpass.com/event/467/
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を生成(ワンクリック)
Descargar ahora