Enviar búsqueda
Cargar
Jenkinsstudy#4kokawa
•
10 recomendaciones
•
9,770 vistas
Takashi Kokawa
Seguir
第4回Jenkins勉強会 http://kokucheese.com/event/index/16114/ で発表した資料です。
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 51
Recomendados
Jenkins実践入門目次チラ見せしちゃいます
Jenkins実践入門目次チラ見せしちゃいます
Masanori Satoh
Net なプロジェクトでも jenkins を使ってみた
Net なプロジェクトでも jenkins を使ってみた
Oda Shinsuke
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~
Yuta Matsumura
Jenkins実践入門 第二版 What's New
Jenkins実践入門 第二版 What's New
Masanori Satoh
Javaユーザに贈るJenkins 25のTips
Javaユーザに贈るJenkins 25のTips
Masanori Satoh
Jenkins user conference 東京
Jenkins user conference 東京
Kohsuke Kawaguchi
Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程
Masanori Satoh
Jenkinsを利用したCI、弊社導入事例
Jenkinsを利用したCI、弊社導入事例
Ryoichi Obara
Recomendados
Jenkins実践入門目次チラ見せしちゃいます
Jenkins実践入門目次チラ見せしちゃいます
Masanori Satoh
Net なプロジェクトでも jenkins を使ってみた
Net なプロジェクトでも jenkins を使ってみた
Oda Shinsuke
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~
Yuta Matsumura
Jenkins実践入門 第二版 What's New
Jenkins実践入門 第二版 What's New
Masanori Satoh
Javaユーザに贈るJenkins 25のTips
Javaユーザに贈るJenkins 25のTips
Masanori Satoh
Jenkins user conference 東京
Jenkins user conference 東京
Kohsuke Kawaguchi
Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程
Masanori Satoh
Jenkinsを利用したCI、弊社導入事例
Jenkinsを利用したCI、弊社導入事例
Ryoichi Obara
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
Junya Suzuki
ドリコムJenkins勉強会資料
ドリコムJenkins勉強会資料
Go Sueyoshi (a.k.a sue445)
Startup jenkins!
Startup jenkins!
Kanu orz
Jenkins 再入門
Jenkins 再入門
Jumpei Miyata
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
Kiyotaka Oku
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
kimulla
継続的インテグレーションとテストの話
継続的インテグレーションとテストの話
Preferred Networks
Ciじゃない方のJenkins
Ciじゃない方のJenkins
Katsuhiro Miura
Jenkins と groovy
Jenkins と groovy
Kohsuke Kawaguchi
第六回Jenkins勉強会
第六回Jenkins勉強会
Kohsuke Kawaguchi
Jenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーション
dcubeio
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
Yuki Iwanari
Jenkins 2.0 Pipeline & Blue Ocean
Jenkins 2.0 Pipeline & Blue Ocean
Akihiko Horiuchi
Cibc work kokawa
Cibc work kokawa
Takashi Kokawa
Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015
Kohsuke Kawaguchi
Vagrantでwindows仮想環境を構築しよう
Vagrantでwindows仮想環境を構築しよう
Yuta Matsumura
Jenkinsユーザカンファレンス2015 前座資料
Jenkinsユーザカンファレンス2015 前座資料
ikikko
Jenkins 2.0 (日本語)
Jenkins 2.0 (日本語)
Kohsuke Kawaguchi
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
20160421 react勉強会
20160421 react勉強会
Naoki Kurosawa
輪るビングドラム.NET
輪るビングドラム.NET
bleis tift
Jenkins the definitive guide lt(第四回jenkins勉強会)
Jenkins the definitive guide lt(第四回jenkins勉強会)
Ryuji Tamagawa
Más contenido relacionado
La actualidad más candente
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
Junya Suzuki
ドリコムJenkins勉強会資料
ドリコムJenkins勉強会資料
Go Sueyoshi (a.k.a sue445)
Startup jenkins!
Startup jenkins!
Kanu orz
Jenkins 再入門
Jenkins 再入門
Jumpei Miyata
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
Kiyotaka Oku
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
kimulla
継続的インテグレーションとテストの話
継続的インテグレーションとテストの話
Preferred Networks
Ciじゃない方のJenkins
Ciじゃない方のJenkins
Katsuhiro Miura
Jenkins と groovy
Jenkins と groovy
Kohsuke Kawaguchi
第六回Jenkins勉強会
第六回Jenkins勉強会
Kohsuke Kawaguchi
Jenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーション
dcubeio
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
Yuki Iwanari
Jenkins 2.0 Pipeline & Blue Ocean
Jenkins 2.0 Pipeline & Blue Ocean
Akihiko Horiuchi
Cibc work kokawa
Cibc work kokawa
Takashi Kokawa
Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015
Kohsuke Kawaguchi
Vagrantでwindows仮想環境を構築しよう
Vagrantでwindows仮想環境を構築しよう
Yuta Matsumura
Jenkinsユーザカンファレンス2015 前座資料
Jenkinsユーザカンファレンス2015 前座資料
ikikko
Jenkins 2.0 (日本語)
Jenkins 2.0 (日本語)
Kohsuke Kawaguchi
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
20160421 react勉強会
20160421 react勉強会
Naoki Kurosawa
La actualidad más candente
(20)
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
ドリコムJenkins勉強会資料
ドリコムJenkins勉強会資料
Startup jenkins!
Startup jenkins!
Jenkins 再入門
Jenkins 再入門
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
継続的インテグレーションとテストの話
継続的インテグレーションとテストの話
Ciじゃない方のJenkins
Ciじゃない方のJenkins
Jenkins と groovy
Jenkins と groovy
第六回Jenkins勉強会
第六回Jenkins勉強会
Jenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーション
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
Jenkins 2.0 Pipeline & Blue Ocean
Jenkins 2.0 Pipeline & Blue Ocean
Cibc work kokawa
Cibc work kokawa
Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015
Vagrantでwindows仮想環境を構築しよう
Vagrantでwindows仮想環境を構築しよう
Jenkinsユーザカンファレンス2015 前座資料
Jenkinsユーザカンファレンス2015 前座資料
Jenkins 2.0 (日本語)
Jenkins 2.0 (日本語)
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
20160421 react勉強会
20160421 react勉強会
Destacado
輪るビングドラム.NET
輪るビングドラム.NET
bleis tift
Jenkins the definitive guide lt(第四回jenkins勉強会)
Jenkins the definitive guide lt(第四回jenkins勉強会)
Ryuji Tamagawa
Jenkins user conference 2011
Jenkins user conference 2011
Kohsuke Kawaguchi
SCM Boot Camp
SCM Boot Camp
bleis tift
Ruby Plugins for Jenkins
Ruby Plugins for Jenkins
cowboyd
タスク分割
タスク分割
Kiichi Kajiura
Discover The Unknown Flex 4.5 (MAX 2011)
Discover The Unknown Flex 4.5 (MAX 2011)
Piotr Walczyszyn
『ユーザーストーリーマッピング ~再演~』第4回 POStudy 〜プロダクトオーナーシップ勉強会〜
『ユーザーストーリーマッピング ~再演~』第4回 POStudy 〜プロダクトオーナーシップ勉強会〜
満徳 関
『アジャイルとスクラム』第1回 POStudy 〜プロダクトオーナーシップ勉強会〜
『アジャイルとスクラム』第1回 POStudy 〜プロダクトオーナーシップ勉強会〜
満徳 関
ユーザーストーリー:ファースト・ジェネレーション
ユーザーストーリー:ファースト・ジェネレーション
Masanori Kado
ユーザーストーリー作り(DevLOVE道場第二回)
ユーザーストーリー作り(DevLOVE道場第二回)
Kiichi Kajiura
『ユーザーストーリーマッピング ~前編~』第2回 POStudy 〜プロダクトオーナーシップ勉強会〜
『ユーザーストーリーマッピング ~前編~』第2回 POStudy 〜プロダクトオーナーシップ勉強会〜
満徳 関
No011-01-Suc3rum-20100225
No011-01-Suc3rum-20100225
Sukusuku Scrum
20110118 scrum 10 mins
20110118 scrum 10 mins
Yasunobu Kawaguchi
GDC2014_QA
GDC2014_QA
IGDA JAPAN
GDC2014_NANJI
GDC2014_NANJI
IGDA JAPAN
デスクトップ アプリ開発における Visual Studio の進化
デスクトップ アプリ開発における Visual Studio の進化
Katsuhiro Aizawa
20050917
20050917
小野 修司
QA SUMMIT in GDC2013
QA SUMMIT in GDC2013
IGDA JAPAN
F#の基礎(?)
F#の基礎(?)
bleis tift
Destacado
(20)
輪るビングドラム.NET
輪るビングドラム.NET
Jenkins the definitive guide lt(第四回jenkins勉強会)
Jenkins the definitive guide lt(第四回jenkins勉強会)
Jenkins user conference 2011
Jenkins user conference 2011
SCM Boot Camp
SCM Boot Camp
Ruby Plugins for Jenkins
Ruby Plugins for Jenkins
タスク分割
タスク分割
Discover The Unknown Flex 4.5 (MAX 2011)
Discover The Unknown Flex 4.5 (MAX 2011)
『ユーザーストーリーマッピング ~再演~』第4回 POStudy 〜プロダクトオーナーシップ勉強会〜
『ユーザーストーリーマッピング ~再演~』第4回 POStudy 〜プロダクトオーナーシップ勉強会〜
『アジャイルとスクラム』第1回 POStudy 〜プロダクトオーナーシップ勉強会〜
『アジャイルとスクラム』第1回 POStudy 〜プロダクトオーナーシップ勉強会〜
ユーザーストーリー:ファースト・ジェネレーション
ユーザーストーリー:ファースト・ジェネレーション
ユーザーストーリー作り(DevLOVE道場第二回)
ユーザーストーリー作り(DevLOVE道場第二回)
『ユーザーストーリーマッピング ~前編~』第2回 POStudy 〜プロダクトオーナーシップ勉強会〜
『ユーザーストーリーマッピング ~前編~』第2回 POStudy 〜プロダクトオーナーシップ勉強会〜
No011-01-Suc3rum-20100225
No011-01-Suc3rum-20100225
20110118 scrum 10 mins
20110118 scrum 10 mins
GDC2014_QA
GDC2014_QA
GDC2014_NANJI
GDC2014_NANJI
デスクトップ アプリ開発における Visual Studio の進化
デスクトップ アプリ開発における Visual Studio の進化
20050917
20050917
QA SUMMIT in GDC2013
QA SUMMIT in GDC2013
F#の基礎(?)
F#の基礎(?)
Similar a Jenkinsstudy#4kokawa
継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング
Takayuki Kondou
恋するJenkins
恋するJenkins
Hiroshi Nakao
Intel OpenVINO™ ツールキットのご紹介
Intel OpenVINO™ ツールキットのご紹介
Hiroshi Ouchiyama
ALMツールたべくらべ
ALMツールたべくらべ
Kaoru NAKAMURA
もろもろの AI ツールを Windows のローカル環境にインストールする手順
もろもろの AI ツールを Windows のローカル環境にインストールする手順
Hide Koba
Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門
Narami Kiyokura
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
Masanori Ishigami
.NET vNext
.NET vNext
信之 岩永
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminar
Manabu Shimobe
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
オレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そう
Mitsuhito Ishino
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
finoue
20060419
20060419
小野 修司
静的解析Klocwork とJenkins CIの連携
静的解析Klocwork とJenkins CIの連携
Masaru Horioka
2012 05-19第44回cocoa勉強会発表資料
2012 05-19第44回cocoa勉強会発表資料
OCHI Shuji
Azure Antenna AI 概要
Azure Antenna AI 概要
Miho Yamamoto
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Yuichiro Saito
Internet Explorer 9 の新機能「固定サイト」 (Pinned sites)
Internet Explorer 9 の新機能「固定サイト」 (Pinned sites)
shigeya
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
近藤 繁延
JenkinsとSeleniumの活用事例
JenkinsとSeleniumの活用事例
Takeshi Kondo
Similar a Jenkinsstudy#4kokawa
(20)
継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング
恋するJenkins
恋するJenkins
Intel OpenVINO™ ツールキットのご紹介
Intel OpenVINO™ ツールキットのご紹介
ALMツールたべくらべ
ALMツールたべくらべ
もろもろの AI ツールを Windows のローカル環境にインストールする手順
もろもろの AI ツールを Windows のローカル環境にインストールする手順
Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
.NET vNext
.NET vNext
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminar
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
オレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そう
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
20060419
20060419
静的解析Klocwork とJenkins CIの連携
静的解析Klocwork とJenkins CIの連携
2012 05-19第44回cocoa勉強会発表資料
2012 05-19第44回cocoa勉強会発表資料
Azure Antenna AI 概要
Azure Antenna AI 概要
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Internet Explorer 9 の新機能「固定サイト」 (Pinned sites)
Internet Explorer 9 の新機能「固定サイト」 (Pinned sites)
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
JenkinsとSeleniumの活用事例
JenkinsとSeleniumの活用事例
Último
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Último
(7)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Jenkinsstudy#4kokawa
1.
「Jenkins+α」で開発環境が
みるみる良くなる ~VisualC++編~ 粉川 貴至 @Kokawa_Takashi
2.
自己紹介 • @Kokawa_Takashi
3.
CIしてますか? • 継続的インテグレーション
– Continuous Integration(統合、統一) – 常に動く(ビルドが通る)状態を作る • アジャイル開発ツール三種の神器 – 「SCM、BTS、CI」 • 変更に強い、健全な環境を維持
4.
Jenkinsさん •
CI(継続的インテグレーション)ツール • 作業を自動化・共有するための枠組み • 優秀なWebインターフェース • 導入が簡単! • 多くのプラグイン拡張!
5.
何と言っても・・・
6.
コマンドライン、 バッチ、 シェルスクリプト、 が動かせる! 1500行のビルドバッチ・・・。
そのまま動く!
7.
Visual C++編 •
Jenkinsと他のツールの組み合わせ方を紹介 – 組み合わせて使ってなんぼ • 具体的な説明のために環境を特定しました – 他の環境にも適用できます – というか他の環境でも使えるものが多いです – 考え方が同じでやり方だけ違う説明を省略
8.
Jenkinsの起動
9.
Jenkinsの起動 実行中のジョブ
ジョブ一覧 実行ボタン 実行結果 青:成功、赤:失敗
10.
プラグインの管理 – Jenkinsの管理画面から見れます
– 更新の確認も!
11.
Jenkins+α •
+自動ビルド • +自動テスト • +UIの自動テスト • +静的解析、メトリクス分析 • +ドキュメント • +コラボレーションツール
12.
+自動ビルド
13.
必須!
14.
自動ビルド
VisualStudio • MSBuild か devenv • MSBuild Plugin (オススメ!) https://wiki.jenkins-ci.org/display/JENKINS/MSBuild+Plugin • MSBuildは.NET Frameworkに入っています – VisualStudioのインストール不要 – コンパイラは必要なのでWindowsSDK等で対応する より素直にVisualStudio入れた方が楽でした・・・。 – C:¥WINDOWS¥Microsoft.NET¥Framework¥v○¥MSBuild.exe
15.
自動ビルド • バージョン管理システムとの連動 –
Subversionとの連動は post-commit hook か、ポーリング リポジトリ コミット トリガー 作業環境 ビルド
16.
自動ビルド+警告検知 • Warnings Plugin https://wiki.jenkins-ci.org/display/JENKINS/Warnings+Plugin •
チームの現状に合わせて設定 – ベストは警告レベル4で検出0! – まずは「新規」検知から潰す
17.
+自動テスト
18.
C++のユニットテストツール • CppUnit,
CppTest – 比較的歴史が長い、最近の更新頻度は低い – 既にテストコードがあれば○ • GoogleTest – 充実したテスト機能 • Assert+Expext,ParameterizedTest,DeathTest • MSTest VisualStudio – VS2008からProfessional Edition以上で利用可 • 元はTeam Foundation Serverで使えた機能 • データドリブンテスト(csv、XML)が良い感じ!
19.
自動テスト • テスト結果をxmlで出力
– Jenkinsが読み込んでグラフ化してくれる – 標準対応はJUnit形式(googletest) • その他のテストツールは – CppUnit, CppTest, MSTest… https://wiki.jenkins-ci.org/display/JENKINS/xUnit+Plugin
20.
+UIの自動テスト
21.
UIの自動テスト • 起動→終了だけでも効果あり!
• Jenkinsのスレイブをテスト専用環境 に入れてクリーンな環境で実行 – 利用者と同じ環境設定 – リソース忘れ等の確認
22.
UIの自動テスト • UI操作自動化ツールをコマンドラインから実行
• AutoIt – http://www.autoitscript.com/site/autoit/ – Windows専用、ネイティブAPIを直接呼ぶ • Sikuli – http://sikuli.org/ – スクリーンショットベースのスクリプト – Windows, Mac OS X, Linux
23.
+静的解析&メトリクス分析
24.
静的解析 • Cppcheck Plugin https://wiki.jenkins-ci.org/display/JENKINS/Cppcheck+Plugin
25.
実装漏れ(ToDo)検知 • Task
Scanner Plugin https://wiki.jenkins-ci.org/display/JENKINS/Task+Scanner+Plugin • ToDo、Note…
26.
コーディングルールチェック • cpplint
• http://google-styleguide.googlecode.com/svn/trunk/cpplint/cpplint.py • Violations Pluginで対応 https://wiki.jenkins-ci.org/display/JENKINS/Violations
27.
メトリクス分析 コード行数や、コメント率、複雑度等を分析 •推移や他のプロジェクトと比較して健全度を測る
28.
メトリクス分析 • CCCC(C
and C++ Code Counter) https://wiki.jenkins-ci.org/display/JENKINS/CCCC+Plugin モジュール数 コード行数 複雑度 コメント行数
29.
メトリクス分析 • Sonar
(C, C#) https://wiki.jenkins-ci.org/display/JENKINS/Sonar+plugin • Java向けツール • C,C#はプラグイン対応 • C++はもう一息・・・。
30.
Sonar
31.
+ドキュメント
32.
ドキュメント • Doxygenドキュメント生成
– コマンドラインから実行して生成 • Doxygenの設定+Warningsプラグイン – コメントの無いメソッドを検出できる
33.
+コラボレーションツール
34.
BTSとの連動 • Redmine,Tracとの連動
• Jenkinsからチケット発行 • コミット→条件判定(Python)→チケット発行 • コードレビュー Python Plugin https://wiki.jenkins-ci.org/display/JENKINS/Python+Plugin ビルド方法にPythonスクリプトを追加 WebAPIへのアクセス
35.
コラボレーションツール • メール通知(標準機能)
• Twitter、Jabber、IRC連動 • チームメンバーと親和性の高い仕組みを入れ るのが○
36.
37.
とりあえず 触ったものを片っ端から紹介してみま した
38.
どや
39.
こんな全部乗せの巨大な システムを見せられても 引きます 引いた人、居るでしょ?
40.
もともと開発環境系のツールに詳しかった訳で はないです プラグイン一覧を眺めて統合すると便利そうな ものを試す 効果が出そうなものを本番環境へ導入
41.
Jenkins(Hudson)さんとぼくの歴史(上) • 2008冬:存在を知る、(Trac、GoogleTestと戯れる)
• 2009.5:チームに自動ビルド導入 • 設定ミスでのメール通知誤爆事件 • 2009.6:成果物のパッケージ化、デプロイ自動化 • 2009.8:静的解析にかけてみる→(放置ぎみ) • 2009.10:UIの自動テストを導入(AutoIt) • インストーラーの自動実行、サンプルの起動終了 • 2009.11:(Redmineと戯れる) • 2009.12:ドキュメントの自動生成 • 2009.12:チーム外への波及
42.
Jenkinsさんとぼくの歴史(下) • 2010.2:メトリクス分析について真面目に考えだす(Sonar)
• 2010.3:チケット管理との連携を考える • 2010.8:ツールのデータ互換性テスト導入(MSTest) • 2011.4:コミット→自動レビューチケット発行 • 2011.8:静的解析(Coverity)とJenkinsとRedmineの連動 • 2011.9:コメントの無いドキュメントのチェック
43.
あまり活用できていないものもあります。 ユニットテストとか、 タスク対応とか、 メトリクス分析とか、 静的解析もチケットと連動するまではいまいち・・・。
44.
• 試して使う人の反応が良いものを残す • 工夫で使い勝手があがるものはがんばる
– ジョブの設定 – プラグイン作成
45.
まずは自動ビルドから
46.
次に効果の高そうなところ から
47.
関係者と価値観を共有しな がら
48.
継続して
49.
カイゼンしていきましょう!
50.
ありがとうございました!