Soumettre la recherche
Mettre en ligne
Jenkinsを使った初めての継続的インテグレーション
•
Télécharger en tant que PPTX, PDF
•
3 j'aime
•
4,240 vues
dcubeio
Suivre
Jenkinsのハンズオン
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 38
Télécharger maintenant
Recommandé
入門!Jenkins
入門!Jenkins
Shuntaro Saiba
Jenkins 再入門
Jenkins 再入門
Jumpei Miyata
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~
Yuta Matsumura
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
NTT DATA Technology & Innovation
ドメイン駆動設計をゲーム開発に活かす
ドメイン駆動設計をゲーム開発に活かす
増田 亨
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
dcubeio
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
Kohei Tokunaga
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
Recommandé
入門!Jenkins
入門!Jenkins
Shuntaro Saiba
Jenkins 再入門
Jenkins 再入門
Jumpei Miyata
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~
Yuta Matsumura
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
NTT DATA Technology & Innovation
ドメイン駆動設計をゲーム開発に活かす
ドメイン駆動設計をゲーム開発に活かす
増田 亨
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
dcubeio
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
Kohei Tokunaga
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
Yoshiyasu SAEKI
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
whywaita
アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門
Hori Tasuku
UniTask入門
UniTask入門
torisoup
Knative Eventing 入門(Kubernetes Novice Tokyo #11 発表資料)
Knative Eventing 入門(Kubernetes Novice Tokyo #11 発表資料)
NTT DATA Technology & Innovation
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
Tokoroten Nakayama
こわくない Git
こわくない Git
Kota Saito
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
[GKE & Spanner 勉強会] GKE 入門
[GKE & Spanner 勉強会] GKE 入門
Google Cloud Platform - Japan
正しいものを正しくつくる
正しいものを正しくつくる
toshihiro ichitani
ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
増田 亨
Web開発者が始める .NET MAUI Blazor App
Web開発者が始める .NET MAUI Blazor App
TomomitsuKusaba
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
dcubeio
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ
CLARA ONLINE, Inc.
自動化ハンズオン
自動化ハンズオン
VirtualTech Japan Inc.
Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版
貴志 上坂
DockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐる
Kohei Tokunaga
Jenkinsの導入 Vol.01
Jenkinsの導入 Vol.01
regret raym
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
Yuki Iwanari
Contenu connexe
Tendances
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
Yoshiyasu SAEKI
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
whywaita
アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門
Hori Tasuku
UniTask入門
UniTask入門
torisoup
Knative Eventing 入門(Kubernetes Novice Tokyo #11 発表資料)
Knative Eventing 入門(Kubernetes Novice Tokyo #11 発表資料)
NTT DATA Technology & Innovation
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
Tokoroten Nakayama
こわくない Git
こわくない Git
Kota Saito
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
[GKE & Spanner 勉強会] GKE 入門
[GKE & Spanner 勉強会] GKE 入門
Google Cloud Platform - Japan
正しいものを正しくつくる
正しいものを正しくつくる
toshihiro ichitani
ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
増田 亨
Web開発者が始める .NET MAUI Blazor App
Web開発者が始める .NET MAUI Blazor App
TomomitsuKusaba
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
dcubeio
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ
CLARA ONLINE, Inc.
自動化ハンズオン
自動化ハンズオン
VirtualTech Japan Inc.
Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版
貴志 上坂
DockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐる
Kohei Tokunaga
Tendances
(20)
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門
UniTask入門
UniTask入門
Knative Eventing 入門(Kubernetes Novice Tokyo #11 発表資料)
Knative Eventing 入門(Kubernetes Novice Tokyo #11 発表資料)
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
こわくない Git
こわくない Git
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
[GKE & Spanner 勉強会] GKE 入門
[GKE & Spanner 勉強会] GKE 入門
正しいものを正しくつくる
正しいものを正しくつくる
ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
Web開発者が始める .NET MAUI Blazor App
Web開発者が始める .NET MAUI Blazor App
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ
自動化ハンズオン
自動化ハンズオン
Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版
DockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐる
Similaire à Jenkinsを使った初めての継続的インテグレーション
Jenkinsの導入 Vol.01
Jenkinsの導入 Vol.01
regret raym
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
Yuki Iwanari
Jenkins実践入門目次チラ見せしちゃいます
Jenkins実践入門目次チラ見せしちゃいます
Masanori Satoh
20121019 jenkins勉強会lt資料
20121019 jenkins勉強会lt資料
Hiroko Tamagawa
Jenkins勉強会 in 札幌 第一部
Jenkins勉強会 in 札幌 第一部
cactusman
第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座
Hiroko Tamagawa
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーション
Masanori Satoh
Ja sst東北2013
Ja sst東北2013
勝信 今井
Net なプロジェクトでも jenkins を使ってみた
Net なプロジェクトでも jenkins を使ってみた
Oda Shinsuke
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
Hiroko Tamagawa
Jenkins & Test
Jenkins & Test
irof N
Jenkinsで始めるスマートフォンアプリ
Jenkinsで始めるスマートフォンアプリ
kyon mm
GitHub + Travis CI + COVERALLS (+ Maven) でCI環境を2時間でつくる
GitHub + Travis CI + COVERALLS (+ Maven) でCI環境を2時間でつくる
Atsushi Suzuki
フロントエンド開発者のためのJenkins
フロントエンド開発者のためのJenkins
Satake Hiroyuki
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
Junya Suzuki
CI(継続的インテグレーション)
CI(継続的インテグレーション)
HIRA
Javaユーザに贈るJenkins 25のTips
Javaユーザに贈るJenkins 25のTips
Masanori Satoh
Jenkins
Jenkins
cactusman
恋するJenkins
恋するJenkins
Hiroshi Nakao
Alfresco CI
Alfresco CI
Ashitaba YOSHIOKA
Similaire à Jenkinsを使った初めての継続的インテグレーション
(20)
Jenkinsの導入 Vol.01
Jenkinsの導入 Vol.01
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
Jenkins実践入門目次チラ見せしちゃいます
Jenkins実践入門目次チラ見せしちゃいます
20121019 jenkins勉強会lt資料
20121019 jenkins勉強会lt資料
Jenkins勉強会 in 札幌 第一部
Jenkins勉強会 in 札幌 第一部
第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーション
Ja sst東北2013
Ja sst東北2013
Net なプロジェクトでも jenkins を使ってみた
Net なプロジェクトでも jenkins を使ってみた
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
Jenkins & Test
Jenkins & Test
Jenkinsで始めるスマートフォンアプリ
Jenkinsで始めるスマートフォンアプリ
GitHub + Travis CI + COVERALLS (+ Maven) でCI環境を2時間でつくる
GitHub + Travis CI + COVERALLS (+ Maven) でCI環境を2時間でつくる
フロントエンド開発者のためのJenkins
フロントエンド開発者のためのJenkins
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
CI(継続的インテグレーション)
CI(継続的インテグレーション)
Javaユーザに贈るJenkins 25のTips
Javaユーザに贈るJenkins 25のTips
Jenkins
Jenkins
恋するJenkins
恋するJenkins
Alfresco CI
Alfresco CI
Plus de dcubeio
AWS Summit Tokyo 2019登壇資料「DevOpsの劇的改善!古いアーキテクチャから王道のマネージドサービスを活用しフルリプレイス! 」
AWS Summit Tokyo 2019登壇資料「DevOpsの劇的改善!古いアーキテクチャから王道のマネージドサービスを活用しフルリプレイス! 」
dcubeio
20170329 D3 DBAが夜間メンテをしなくなった日 発表資料
20170329 D3 DBAが夜間メンテをしなくなった日 発表資料
dcubeio
ビットコインとブロックチェーンを初めからていねいに(超基礎編)
ビットコインとブロックチェーンを初めからていねいに(超基礎編)
dcubeio
20171206 d3 health_tech発表資料
20171206 d3 health_tech発表資料
dcubeio
Go初心者がGoでコマンドラインツールの作成に挑戦した話
Go初心者がGoでコマンドラインツールの作成に挑戦した話
dcubeio
初めての Raspberry pi 〜プラレールをunityの世界の中で走らせよう〜 (1)
初めての Raspberry pi 〜プラレールをunityの世界の中で走らせよう〜 (1)
dcubeio
BizReach x Marketo連携
BizReach x Marketo連携
dcubeio
Kinesis Firehoseを使ってみた
Kinesis Firehoseを使ってみた
dcubeio
Apiドキュメンテーションツールを使いこなす【api blueprint編】
Apiドキュメンテーションツールを使いこなす【api blueprint編】
dcubeio
春の脆弱性祭り 2017/06/13
春の脆弱性祭り 2017/06/13
dcubeio
DynamoDBを導入した話
DynamoDBを導入した話
dcubeio
Play2 scalaを2年やって学んだこと
Play2 scalaを2年やって学んだこと
dcubeio
すごーい!APIドキュメントを更新するだけでAPIが自動テストできちゃう!たのしー!
すごーい!APIドキュメントを更新するだけでAPIが自動テストできちゃう!たのしー!
dcubeio
20170329 D3 DBAが夜間メンテをしなくなった日 発表資料
20170329 D3 DBAが夜間メンテをしなくなった日 発表資料
dcubeio
Bitcoin x Slack でマイクロペイメントを実現! 〜生活の必要上割り勘botを作るまで〜
Bitcoin x Slack でマイクロペイメントを実現! 〜生活の必要上割り勘botを作るまで〜
dcubeio
【freee】プロダクトマネージャーの仕事と魅力
【freee】プロダクトマネージャーの仕事と魅力
dcubeio
【ビズリーチ】プロダクトマネージャーの仕事と魅力
【ビズリーチ】プロダクトマネージャーの仕事と魅力
dcubeio
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
dcubeio
HR Tech x 機械学習 導入事例紹介
HR Tech x 機械学習 導入事例紹介
dcubeio
Scalaマクロ入門 bizr20170217
Scalaマクロ入門 bizr20170217
dcubeio
Plus de dcubeio
(20)
AWS Summit Tokyo 2019登壇資料「DevOpsの劇的改善!古いアーキテクチャから王道のマネージドサービスを活用しフルリプレイス! 」
AWS Summit Tokyo 2019登壇資料「DevOpsの劇的改善!古いアーキテクチャから王道のマネージドサービスを活用しフルリプレイス! 」
20170329 D3 DBAが夜間メンテをしなくなった日 発表資料
20170329 D3 DBAが夜間メンテをしなくなった日 発表資料
ビットコインとブロックチェーンを初めからていねいに(超基礎編)
ビットコインとブロックチェーンを初めからていねいに(超基礎編)
20171206 d3 health_tech発表資料
20171206 d3 health_tech発表資料
Go初心者がGoでコマンドラインツールの作成に挑戦した話
Go初心者がGoでコマンドラインツールの作成に挑戦した話
初めての Raspberry pi 〜プラレールをunityの世界の中で走らせよう〜 (1)
初めての Raspberry pi 〜プラレールをunityの世界の中で走らせよう〜 (1)
BizReach x Marketo連携
BizReach x Marketo連携
Kinesis Firehoseを使ってみた
Kinesis Firehoseを使ってみた
Apiドキュメンテーションツールを使いこなす【api blueprint編】
Apiドキュメンテーションツールを使いこなす【api blueprint編】
春の脆弱性祭り 2017/06/13
春の脆弱性祭り 2017/06/13
DynamoDBを導入した話
DynamoDBを導入した話
Play2 scalaを2年やって学んだこと
Play2 scalaを2年やって学んだこと
すごーい!APIドキュメントを更新するだけでAPIが自動テストできちゃう!たのしー!
すごーい!APIドキュメントを更新するだけでAPIが自動テストできちゃう!たのしー!
20170329 D3 DBAが夜間メンテをしなくなった日 発表資料
20170329 D3 DBAが夜間メンテをしなくなった日 発表資料
Bitcoin x Slack でマイクロペイメントを実現! 〜生活の必要上割り勘botを作るまで〜
Bitcoin x Slack でマイクロペイメントを実現! 〜生活の必要上割り勘botを作るまで〜
【freee】プロダクトマネージャーの仕事と魅力
【freee】プロダクトマネージャーの仕事と魅力
【ビズリーチ】プロダクトマネージャーの仕事と魅力
【ビズリーチ】プロダクトマネージャーの仕事と魅力
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
HR Tech x 機械学習 導入事例紹介
HR Tech x 機械学習 導入事例紹介
Scalaマクロ入門 bizr20170217
Scalaマクロ入門 bizr20170217
Dernier
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Dernier
(11)
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Jenkinsを使った初めての継続的インテグレーション
1.
Jenkinsを使った 初めての継続的インテグレーション 株式会社ビズリーチ 重松啓輔
2.
自己紹介 ・重松啓輔 ・新卒2年目(2015年4月入社) ・半年の研修後、キャリアトレック事業部に配属 現在B側サーバサイドを担当 2
3.
このイベントの目的 ・Jenkinsを使ってみて、継続的インテグレーションの一旦を体験してみる ・インストールから簡単なジョブ実行、 プロジェクトのコンパイル・テスト・ビルドまでを経験してみる 3
4.
目次 継続的インテグレーションとは? Jenkinsを使ってみよう install job作成 gitからcheckout Mavenを使ったコンパイル Mavenを使ったテスト Mavenを使ったパッケージング jar化 4
5.
目次 継続的インテグレーションとは? Jenkinsを使ってみよう install job作成 gitからcheckout Mavenを使ったコンパイル Mavenを使ったテスト Mavenを使ったパッケージング jar化 5
6.
継続的インテグレーションとは? continuous integration(CI)とは、主にプログラマーのアプリケーション作成時の品 質改善や納期の短縮のための習慣である。 エクストリーム・プログラミングのプラクティスの一つで、 狭義にはビルドやテスト、インスペクションなどを継続的に実行していくことを 意味する。 引用 wikipedia 6
7.
例 7 修正 モジュールA 利用 モジュールB Xさん Xさんの開発担当範囲 新しく利用 Yさん
8.
例 8 コミット コミット コミット コミット テスト バグが絡み 合って修正 大変!
9.
例 9 コミット コミット テスト バグを 早期発見 すぐ修正 テスト バグを 早期発見 すぐ修正
10.
短いサイクルで頻繁にこれらを実施することで、 問題点を早期に発見・修正でき、不具合の原因究明も容易になる コンパイル デプロイ 単体テスト 結合テスト 継続的インテグレーションとは? 10 → 問題の発見・対応を先送りしない → リリース直前まで問題が溜め込まれるのを防ぐ
11.
Jenkins ・Javaで書かれたオープンソースCIツール(開発者は川口耕介さん) ・簡単に導入・使用することができる ・450以上のプラグインにより機能を拡張できる仕組み ・どんなタイミングでもスクリプトを実行できる 余談:Jenkinsのイラストロゴは「執事」 開発者にとって面倒なビルドやテストといった作業を確実にやってくれる という意味らしい 11
12.
さっそく使ってみよう!! 12
13.
目次 継続的インテグレーションとは? Jenkinsを使ってみよう install job作成 gitからcheckout Mavenを使ったコンパイル Mavenを使ったテスト Mavenを使ったパッケージング jar化 13
14.
初めてのJenkins 今回は 1. インストール 2. 簡単なジョブ実行 3.
gitからcheckout 4. コンパイル 5. テスト 6. パッケージング に相当する作業までを通してやってみます(時間との勝負...((((;≡д≡;i))))ヵ゙タヵ゙タ㌦㌦)。 14
15.
やってみること push checkout polling 15 compile test jar化 ローカル開発環境
16.
初めてのJenkins 1. インストール 2. 簡単なジョブ実行 3.
gitからcheckout 4. コンパイル 5. ビルド 6. パッケージング 16
17.
まずはインストール [ インストール ] 1.
https://jenkins.io/ から直接DL 2. インストールした場所で$ java -jar jenkins.war -> http://localhost:8080 3. 赤字のパスにあるファイルの中身をコピペ 4. cat initialAdminPassword 5. pluginのインストール(何個か失敗する可能性もあります) 6. ユーザー登録 うまく立ち上がらない場合以下を確認してみてください。 Java実行環境が入っていること($ java -versionで確認) 17
18.
18
19.
19
20.
20
21.
21
22.
22
23.
初めてのJenkins 23 1. インストール 2. 簡単なジョブ実行 3.
gitからcheckout 4. コンパイル 5. ビルド 6. パッケージング
24.
単純なジョブの作成をしてみる [ ジョブ作成 ] ・新規ジョブ作成
-> フリースタイル・プロジェクトのビルド ・[ビルド手順の追加] -> [シェルの実行] -> $ echo ‘Hello Jenkins!!’ -> 保存 ・ビルド実行 ジョブとは? : Jenkinsに実行させたい一連の操作を記述したもの 24
25.
25
26.
ここのジョブを作成してみる push checkout polling 26 compile test jar化 ローカル開発環境
27.
GitHubから最新のファイルを取得するジョブの作成 [ 新規ジョブ作成 ] ・フリースタイル・プロジェクトのビルド
-> ソースコード管理 -> Gitをcheck ・Repository URL : 個人のgitのurl(https://github.com/ci-sample- shigematsu/jenkins) ・SCMをポーリング -> スケジュールの設定 $ */1 * * * * (分 時 日 月 曜日 今回は毎分ごとにpollingする) 27
28.
ここのジョブを作成してみる push checkout polling 28 compile test jar化 ローカル開発環境
29.
取得したファイルをコンパイルするジョブの作成 [ 新規ジョブ作成 ] ・フリースタイル・プロジェクトのビルド
-> カスタムワークスペースを使用 -> ディレクトリに $ jobs/checkout/workspace と記述 ・ビルド -> Mavenの呼び出し -> ゴール $ compile (後でやる作業) ・ビルド後の処理 -> ビルド後の処理の追加 -> $ doTest(次に行うジョブの名前) [安定している場合のみ起動] にチェック 29
30.
[ 新規ジョブ作成 ] ・フリースタイル・プロジェクトのビルド
-> カスタムワークスペースを使用 -> ディレクトリに $ jobs/checkout/workspace と記述 ・ビルド -> Mavenの呼び出し -> ゴール $ test (後でやる作業) ・ビルド後の処理 -> ビルド後の処理の追加 -> $ packaging(次に行うジョブの名前) [安定している場合のみ起動] にチェック コンパイルしたファイルをテストするジョブを作成 30
31.
jar化するジョブを作成 [ 新規ジョブ作成 ] ・フリースタイル・プロジェクトのビルド
-> ビルド -> Mavenの呼び出し -> ゴール $ package 31
32.
今回作ったジョブの流れ 32 checkout package test compile success FAILURE success FAILURE success FAILURE 実際のアプリケーションなら、 この後warファイルを tomcat配下において再起動とか...?
33.
GitHubでpushしてみる ・https://github.com/ci-sample-shigematsu/jenkins へアクセス. Forkする ・自分のgithubでforkしたリポジトリをみる ・何かファイルを追加してみる ・プルリクを送る 33
34.
おまけ [ Jenkinsおじさんを怒らせたい ] ・Jenkinsの管理
-> プラグインの管理 -> emotional-jenkins-pulgin で検索&インストール 各プロジェクトの「ビルド後の処理」にEmotinal Jenkinsを入れると.. こんな風にオコなおじさんも見られる 34
35.
ご静聴ありがとうございました 35
36.
(参考)CIツールを導入する上での考慮 導入コスト コミュニティの活動具合 バージョン管理システムやチケット管理システムとの連携など 36
37.
(参考)Mavenを使ってjavaプロジェクトを作成 git管理直下に空ディレクトリを作成し、以下をコマンドラインで入力 mvn archetype:generate ¥ -DarchetypeArtifactId=maven-archetype-quickstart
¥ -DinteractiveMode=false ¥ -DgroupId=com.sample ¥ -DartifactId=hello 生成されるディレクトリとファイル構成 37
38.
(参考)世の中のCIツール CruitseControl TravisCI CricleCI drone.io CODESHIP など 38
Notes de l'éditeur
http://qiita.com/Commander-Aipa/items/d61d21988a36a4d0e58b
https://tbd.kaitoy.xyz/2016/02/09/continuous-integration-is-dead/ jenkins使ったケーススタディ https://event.atmarkit.co.jp/events/c37be4978bc4a5a23196d6da68753962/atmarkit_report
http://qiita.com/hiro_koba/items/282e3b2e534f4bc22d64 https://event.atmarkit.co.jp/events/c37be4978bc4a5a23196d6da68753962/atmarkit_report
Télécharger maintenant