Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Seto Takahiro
16,539 views
WordPressプラグイン開発の めんどうな作業は執事(Jenkins)にお任せ
WordPressプラグインをJenkinsを使って開発してみるとどうなるかの検証LT ※実際のLTにかなり補足つけたスライドになります。
Technology
◦
Read more
8
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 55
2
/ 55
3
/ 55
4
/ 55
5
/ 55
6
/ 55
7
/ 55
8
/ 55
9
/ 55
10
/ 55
11
/ 55
12
/ 55
13
/ 55
14
/ 55
15
/ 55
16
/ 55
17
/ 55
18
/ 55
19
/ 55
20
/ 55
21
/ 55
22
/ 55
23
/ 55
24
/ 55
25
/ 55
26
/ 55
27
/ 55
28
/ 55
29
/ 55
30
/ 55
31
/ 55
32
/ 55
33
/ 55
34
/ 55
35
/ 55
36
/ 55
37
/ 55
38
/ 55
39
/ 55
40
/ 55
41
/ 55
42
/ 55
43
/ 55
44
/ 55
45
/ 55
46
/ 55
47
/ 55
48
/ 55
49
/ 55
50
/ 55
51
/ 55
52
/ 55
53
/ 55
54
/ 55
55
/ 55
More Related Content
PDF
オープンソースによるイノベーションの継続
by
Takayuki Miyauchi
PDF
メニューは管理画面で設定できるようにしよう
by
Mayuko Moriyama
PDF
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
by
文樹 高橋
PDF
WooCommerce & AWS
by
Hidetaka Okamoto
PDF
Word pressはじめの一歩 テーマ作成ハンズオン
by
Hidetaka Okamoto
PPTX
var dumpを使わないWordPress開発フロー
by
優也 田島
PDF
2013年3月16日のWordBench大阪
by
Shinichi Nishikawa
PDF
実録 WordPress Twenty Sixteen のカスタマイズ | WordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方...
by
Akira Tachibana
オープンソースによるイノベーションの継続
by
Takayuki Miyauchi
メニューは管理画面で設定できるようにしよう
by
Mayuko Moriyama
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
by
文樹 高橋
WooCommerce & AWS
by
Hidetaka Okamoto
Word pressはじめの一歩 テーマ作成ハンズオン
by
Hidetaka Okamoto
var dumpを使わないWordPress開発フロー
by
優也 田島
2013年3月16日のWordBench大阪
by
Shinichi Nishikawa
実録 WordPress Twenty Sixteen のカスタマイズ | WordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方...
by
Akira Tachibana
What's hot
PDF
ホームページ制作
by
yosuke mizusawa
PDF
WP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でー
by
タカシ キタジマ
PDF
まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015
by
Hiromu Hasegawa
PDF
ノンプログラマーのためのカンタンWordPressテーマ作成入門 ∼子テーマで WordPress のテーマをつくろう∼
by
Mignon Style
PDF
WordCamp Tokyo2016-WooCommerceのすすめ
by
Kei Tamura
PDF
WordPressで行う継続的インテグレーション入門編
by
Hiroshi Urabe
PDF
フリーランスミートアップを開催してきた@Creators MeetUp #44
by
Erina Takei
PDF
ディレクタ兼エンジニアの仕事@Creators MeetUp #36
by
Erina Takei
PDF
レスポンシブ・イメージのWordPressへの実装と4.4
by
Toru Miki
PPTX
WordCamp Kansai 2015 - 京都大学における WordPress を利用した多言語情報発信と管理運用 #wck2015
by
Kitani Kimiya
PDF
WorcCamp Kansai 2015 LT大会
by
Koji Asaga
PDF
WordBench京都9月号
by
Koji Asaga
PDF
WordPressで行うシステム開発 WordCamp Tokyo 2015用
by
Satoshi Kamigaki
PPTX
[社内勉強会]SPAのすすめ
by
hirooooo
PDF
コミュニティ立ち上げのときに本当にあった恐い話
by
Mio Konagaya
PDF
WordPress tokyo2015 - 公式プラグインでお金を稼ぐことができるか?
by
Masahiro Nakashima
PPTX
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
by
Kitani Kimiya
PDF
簡単なプラグインの管理方法とプラグインのご紹介
by
Kawaji Masaki
PDF
20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう
by
Takashi Uemura
PDF
WordCamp Kansai 2015 プレイベント「コントリビューターデイ」
by
Ayaka Sumida
ホームページ制作
by
yosuke mizusawa
WP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でー
by
タカシ キタジマ
まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015
by
Hiromu Hasegawa
ノンプログラマーのためのカンタンWordPressテーマ作成入門 ∼子テーマで WordPress のテーマをつくろう∼
by
Mignon Style
WordCamp Tokyo2016-WooCommerceのすすめ
by
Kei Tamura
WordPressで行う継続的インテグレーション入門編
by
Hiroshi Urabe
フリーランスミートアップを開催してきた@Creators MeetUp #44
by
Erina Takei
ディレクタ兼エンジニアの仕事@Creators MeetUp #36
by
Erina Takei
レスポンシブ・イメージのWordPressへの実装と4.4
by
Toru Miki
WordCamp Kansai 2015 - 京都大学における WordPress を利用した多言語情報発信と管理運用 #wck2015
by
Kitani Kimiya
WorcCamp Kansai 2015 LT大会
by
Koji Asaga
WordBench京都9月号
by
Koji Asaga
WordPressで行うシステム開発 WordCamp Tokyo 2015用
by
Satoshi Kamigaki
[社内勉強会]SPAのすすめ
by
hirooooo
コミュニティ立ち上げのときに本当にあった恐い話
by
Mio Konagaya
WordPress tokyo2015 - 公式プラグインでお金を稼ぐことができるか?
by
Masahiro Nakashima
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
by
Kitani Kimiya
簡単なプラグインの管理方法とプラグインのご紹介
by
Kawaji Masaki
20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう
by
Takashi Uemura
WordCamp Kansai 2015 プレイベント「コントリビューターデイ」
by
Ayaka Sumida
Viewers also liked
PDF
ギークスマホ「Fx0」入手と運用
by
Yutaka Kachi
PPTX
オープンデータで社会を変える - 国内外における事例とそのインパクトとは?
by
Sayoko Shimoyama
PPTX
セクターを越えたつながり~ DFJIの取り組み~
by
Dementia Friendly Japan Initiative
PDF
みんなで市場変化を予測して自分のキャリアを考える会
by
Mariko Hayashi
PDF
WordPress の .htaccess って何者?
by
Seto Takahiro
PDF
Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた:
by
Yutaka Kachi
PDF
I love Automation
by
Takayuki Miyauchi
PPTX
社会的課題としての認知症 ~学生のみなさんの取り組みに向けて~
by
Dementia Friendly Japan Initiative
PDF
デザイナさん向けWordPressフックの勉強
by
Seto Takahiro
PPTX
Visualizing Diversity of the City
by
Sayoko Shimoyama
PDF
たぶん45分くらいでわかる、オープンソースの世界
by
Yutaka Kachi
PDF
環境変化が個人のキャリアに与える影響
by
Mariko Hayashi
PPTX
専修大ワークショップ演習
by
Dementia Friendly Japan Initiative
PPTX
オープンデータフォーラム〜地方におけるオープンデータ〜「アイディアソン」
by
Sayoko Shimoyama
PPTX
かんたん!わかりやすいWafのおはなし
by
haruna tanaka
PDF
Understanding Underscores 〜「_s」テーマってなんだろう〜
by
Naoko Takano
PPTX
LinkData.orgの公開データから見える共通語彙基盤(IMI)普及の可能性
by
Sayoko Shimoyama
PDF
業界コミュニティにおける「勉強会」の作りこみ方
by
Mariko Hayashi
PDF
鳥の複雑なさえずりと進化的デザイン
by
Tokyo Tech
PDF
はてブ砲をくらったときのお話
by
Tsukasa Oishi
ギークスマホ「Fx0」入手と運用
by
Yutaka Kachi
オープンデータで社会を変える - 国内外における事例とそのインパクトとは?
by
Sayoko Shimoyama
セクターを越えたつながり~ DFJIの取り組み~
by
Dementia Friendly Japan Initiative
みんなで市場変化を予測して自分のキャリアを考える会
by
Mariko Hayashi
WordPress の .htaccess って何者?
by
Seto Takahiro
Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた:
by
Yutaka Kachi
I love Automation
by
Takayuki Miyauchi
社会的課題としての認知症 ~学生のみなさんの取り組みに向けて~
by
Dementia Friendly Japan Initiative
デザイナさん向けWordPressフックの勉強
by
Seto Takahiro
Visualizing Diversity of the City
by
Sayoko Shimoyama
たぶん45分くらいでわかる、オープンソースの世界
by
Yutaka Kachi
環境変化が個人のキャリアに与える影響
by
Mariko Hayashi
専修大ワークショップ演習
by
Dementia Friendly Japan Initiative
オープンデータフォーラム〜地方におけるオープンデータ〜「アイディアソン」
by
Sayoko Shimoyama
かんたん!わかりやすいWafのおはなし
by
haruna tanaka
Understanding Underscores 〜「_s」テーマってなんだろう〜
by
Naoko Takano
LinkData.orgの公開データから見える共通語彙基盤(IMI)普及の可能性
by
Sayoko Shimoyama
業界コミュニティにおける「勉強会」の作りこみ方
by
Mariko Hayashi
鳥の複雑なさえずりと進化的デザイン
by
Tokyo Tech
はてブ砲をくらったときのお話
by
Tsukasa Oishi
Similar to WordPressプラグイン開発の めんどうな作業は執事(Jenkins)にお任せ
PDF
Jenkinsプラグインの中身を覗いてみよう
by
ikikko
PDF
JUC2012
by
Kiyotaka Oku
PDF
20121019 jenkins勉強会lt資料
by
Hiroko Tamagawa
PDF
自ら肥え太る執事を現場に入れてみた
by
Kazuhito Miura
PDF
Trac Plugin Developement with Jenkins
by
Takahisa Wada
PDF
WordBench ISHIKAWA
by
Masayuki Abe
PDF
WordPressの使えるプラグイン2013
by
Takashi Uemura
PDF
Jenkins実践入門目次チラ見せしちゃいます
by
Masanori Satoh
PDF
Word pressセミナー東京[マイナビ主催] 阿部20131216
by
Masayuki Abe
PDF
Wp プラグインapiから理解するword press.share
by
Yuji Nojima
PDF
20131220 jenkins-akiko pusu
by
akiko_pusu
PDF
Startup jenkins!
by
Kanu orz
PPTX
CIのもたらす世界
by
Tatsuhito Kato
PDF
WordPressプラグインの作り方
by
Takami Kazuya
PDF
WordCamp Kansai 2015 CI ハンズオン
by
タカシ キタジマ
PDF
はてなにおける継続的デプロイメントの現状と Docker の導入
by
Yu Nobuoka
PPTX
Jenkinsのある生活
by
Takaya Funabiki
PPTX
第六回Jenkins勉強会
by
Kohsuke Kawaguchi
Jenkinsプラグインの中身を覗いてみよう
by
ikikko
JUC2012
by
Kiyotaka Oku
20121019 jenkins勉強会lt資料
by
Hiroko Tamagawa
自ら肥え太る執事を現場に入れてみた
by
Kazuhito Miura
Trac Plugin Developement with Jenkins
by
Takahisa Wada
WordBench ISHIKAWA
by
Masayuki Abe
WordPressの使えるプラグイン2013
by
Takashi Uemura
Jenkins実践入門目次チラ見せしちゃいます
by
Masanori Satoh
Word pressセミナー東京[マイナビ主催] 阿部20131216
by
Masayuki Abe
Wp プラグインapiから理解するword press.share
by
Yuji Nojima
20131220 jenkins-akiko pusu
by
akiko_pusu
Startup jenkins!
by
Kanu orz
CIのもたらす世界
by
Tatsuhito Kato
WordPressプラグインの作り方
by
Takami Kazuya
WordCamp Kansai 2015 CI ハンズオン
by
タカシ キタジマ
はてなにおける継続的デプロイメントの現状と Docker の導入
by
Yu Nobuoka
Jenkinsのある生活
by
Takaya Funabiki
第六回Jenkins勉強会
by
Kohsuke Kawaguchi
More from Seto Takahiro
PDF
WordPressプラグイン開発で学ぶ継続インテグレーション(CI)
by
Seto Takahiro
PDF
世界の最前線!VagrantやWP-CLIなどで開発環境をパワーアップ!
by
Seto Takahiro
PDF
WordPressとjQuery
by
Seto Takahiro
PDF
テーマ作成のアプローチ
by
Seto Takahiro
PDF
Trust form (お問い合わせフォームプラグイン)について
by
Seto Takahiro
PDF
リリース直前WordPress3.5をみてみよう
by
Seto Takahiro
WordPressプラグイン開発で学ぶ継続インテグレーション(CI)
by
Seto Takahiro
世界の最前線!VagrantやWP-CLIなどで開発環境をパワーアップ!
by
Seto Takahiro
WordPressとjQuery
by
Seto Takahiro
テーマ作成のアプローチ
by
Seto Takahiro
Trust form (お問い合わせフォームプラグイン)について
by
Seto Takahiro
リリース直前WordPress3.5をみてみよう
by
Seto Takahiro
WordPressプラグイン開発の めんどうな作業は執事(Jenkins)にお任せ
1.
WordPressプラグイン開発の めんどうな作業は執事にお任せ 瀬戸 貴弘 2015年12月19日 LT
2.
瀬戸 貴弘 Twitter WordPress暦: 2.6
からブログで使い始めました。 瀬戸 貴弘 (せと たかひろ) :@as_chachamaru Facebook :as.chachamaru WordCamp Kansai 2014 副実行委員長、スピーカー。
3.
開発・テスト・修正 開発・テスト・修正 ▼ ▼ 【リリース】【リリース】 開発・テスト(ビルド)・修正の繰り返し プラグイン開発
4.
テスト(ビルド)などプログラム以外の作業が多い
5.
ということで今回、執事を雇いました。 手伝ってください
6.
ご紹介します。Jenkinsさんです。 Jenkinsと申します。 よろしくお願いします。
7.
Jenkinsさんは非常に優秀ですが・・・
8.
サーバエラーなど危ない行動には厳しいです。
9.
今回は、VCCWの中で働いてもらいます。 VCCW ※VCCWへのJenkinsのインストール方法は割愛します。
10.
※VCCWへのJenkinsのインストール方法は割愛します。 Jenkinsさんは家の中の道具などを使ってもらっても 構いません。(shellなどのコマンド実行できる) VCCW
11.
PHPUnitさん 今回の共同作業者のご紹介。 テストやカバレッジ 分析などします。 コード規約に準拠し ているか調べます。 phpcsさん PHPコードの問題点 などを調べます。 phpmdさん
12.
共同作業者への依頼はJenkinsさんを通して行う 仕事を指示 依頼 テスト結果 レポート報告
13.
PHPUnitさんとのやりとり ※例は phing を通してます。 phpunit.xml coverage.xml html形式カバレッジ結果 テストとカバレッジ分析 してください
14.
phpcsさんとのやりとり ※例は phing を通してます。 phpcs.xml WordPress-Core準拠か チェックしてください
15.
phpmdさんとのやりとり ※例は phing を通してます。 phpmd.xml PHPコードに問題点がないか チェックしてください
16.
さっそく仕事してもらいます。 プラグインのテスト結果のレポートを つくってください。 今回のJenkinsさんのお仕事です。
17.
Jenkinsさんへの仕事(job)指示や、Jenkinsさんか らのレポート報告などはブラウザを通して行います。
18.
具体的な指示をしますね 今回のJenkinsさんのお仕事です。
19.
Jenkinsさんへの仕事(job)は手動実行や、定期実 行、Subversionなどのバージョン管理と連動させて 実行させることも可能です。
20.
Jenkinsさんへに具体的にやってほしい内容を指示し ていきます。
21.
今回は、共同作業者への依頼と、その共同作業者から の結果をレポートとして作成してもらいます。 PHPunitさんへの依頼 phpcsさんへの依頼 phpmdさんへの依頼 報告レポート作成
22.
共同作業者への依頼。今回はphingを通してまとめて 依頼しています。各それぞれ直接依頼も当然OK!
23.
[補足] Phing はプラグイン入れれば設定ファイルを読 み込ませるだけで実行できます。
24.
PHPUnitさんからのテスト結果をもらって レポートを作成します。 phpunit.xml テストとカバレッジ分析 してください
25.
PHPUnitさんからのカバレッジ結果をもらって レポートを作成します。 coverage.xml テストとカバレッジ分析 してください
26.
phpcsさんからの準拠チェック結果をもらって レポートを作成します。 phpcs.xml WordPress-Core準拠か チェックしてください
27.
phpmdさんからの問題点チェック結果をもらって レポートを作成します。 phpmd.xml PHPコードに問題点がないか チェックしてください
28.
仕事内容はわかりましたか? では、さっそく お仕事してみてください。
29.
手動実行はサイドメニューの「ビルド実行」で できます。
30.
まずは、PHPUnitさんからの テスト結果を レポートしてください。
31.
テスト結果は今回は全て成功しています。 (テスト結果リンクをクリックすると詳細へ)
33.
テスト結果は、テストケース単位まで細かく レポートしております。
34.
テスト結果に失敗がある場合は、一覧にまとめます。 クリックすると詳細がみれます。
35.
PHPUnit様からいただいた原因を レポートしております。 すぐに修正しなさい!
36.
テスト結果を時系列でみることもできます。 テスト数の増減や改善などを把握しやすくなります。
37.
次に、PHPUnitさんからの カバレッジ結果を レポートしてください。
38.
カバレッジは全コード(メソッド)のうち、 どのぐらいの割合をテストしているかみます。
39.
カバレッジは品質の指標になりますが、100% にする必要はありません。 本来テストしたい箇所をテストしているか詳細を みて分析します。
40.
共同作業者さんが作成したファイルを指定した ところに置いてもらうとワークスペースから参 照したりダウンロードできます。
41.
PHPUnitさんが作成したカバレッジレポート (html形式)も非常に参考になります。
42.
コードに色づけしてテストで通過した箇所が分か ります。赤い箇所はテストされてないので重要な 箇所のテスト漏れがないか確認してください。
43.
phpcsさんからの WordPress-Core準拠 結果を レポートしてください。
44.
Checkstyle でコーディング規約へのチェック結果 を報告しています。
45.
コーディング規約に従ってないファイルと行番号を 一覧としてまとめていますので確認してください。
46.
コーディング規約に従ってない行には色がつきます ので詳細が確認できます。
47.
phpmdさんからの PHPコード問題箇所の結果を レポートしてください。
48.
PMDでPHPコードの問題箇所を報告しています。
49.
バグが起こりそうな箇所を一覧にしています。 例えば変数定義しているのに使ってないなどです。
50.
問題点と思われる行には色がつきますので詳細が 確認できます。
51.
まとめ テストの自動化 Jenkinsさんを使わなくても、PHPUnitやphpcsそしてphpmd などはコマンドで直接できます。Jenkinさんを使うことで 仕事(job)を登録し再利用しやすくなります。 また、SubversionやGitと連携できるのでコミットしたタイミ ングで自動チェックがかかり、レポートをメールで受け取る など可能です。
52.
まとめ Jenkinsさんを使うと、PHPUnitやphpcsそしてphpmd などの結果を見やすいレポートにしてくれます。 コマンドラインで叩いて実行させるとその時点の結果だけで問 題点を把握してしまいがちですが、Jenkinsさんのレポートは過 去の結果などをまとめて時系列レポートもあります。 時系列をみることで、同じ失敗を繰り返していないかや改善さ れているかなど品質向上を客観的に把握しやすくなります。 品質向上を客観的に
53.
まとめ Jenkinsさんはブラウザ上で仕事(job)の実行や結果報告の確認 ができます。 各自の開発環境と別にJenkinsさんが動く環境(Gitなどのバー ジョン管理と連動して常に最新のファイルでテストなどを行え る環境など)を作れば、デザイナーやディレクターなど誰もが その時点の品質を確認しやすくなります。 Jenkinsさんは結果をメールなどで教えてくれるのでメールで問 題報告があればブラウザで詳細確認などの運用ができます。 CI(継続的インテグレーション)で品質向上
54.
まとめ Jenkinsは400以上の プラグインがありカスタマイズ することで強力なツールに! お勧めだよ!
55.
ありがとうございました。
Download