Enviar pesquisa
Carregar
WordPressで行う継続的インテグレーションのススメ
•
21 gostaram
•
20,547 visualizações
H
horike37
Seguir
WordCamp Kansaiで発表した資料
Leia menos
Leia mais
Internet
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 67
Baixar agora
Baixar para ler offline
Recomendados
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
Yoshiyasu SAEKI
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Amazon Web Services Japan
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
NTT DATA Technology & Innovation
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
爆速クエリエンジン”Presto”を使いたくなる話
爆速クエリエンジン”Presto”を使いたくなる話
Kentaro Yoshida
AWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティス
Akihiro Kuwano
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
Amazon Web Services Japan
Mais conteúdo relacionado
Mais procurados
Vue.js で XSS
Vue.js で XSS
tobaru_yuta
コンテナの作り方「Dockerは裏方で何をしているのか?」
コンテナの作り方「Dockerは裏方で何をしているのか?」
Masahito Zembutsu
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Kazumi IWANAGA
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
Amazon Web Services Japan
Rest ful api設計入門
Rest ful api設計入門
Monstar Lab Inc.
インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門
Akihiro Kuwano
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話
Yoshinori Matsunobu
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Trainocate Japan, Ltd.
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
pospome
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
KeycloakでAPI認可に入門する
KeycloakでAPI認可に入門する
Hitachi, Ltd. OSS Solution Center.
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
Presto ベースのマネージドサービス Amazon Athena
Presto ベースのマネージドサービス Amazon Athena
Amazon Web Services Japan
さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)
Takanori Sejima
20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL
20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL
Amazon Web Services Japan
Java ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsug
Masatoshi Tada
AWSとReactで始めるShopifyアプリ開発
AWSとReactで始めるShopifyアプリ開発
Takaaki Kurasawa
Mais procurados
(20)
Vue.js で XSS
Vue.js で XSS
コンテナの作り方「Dockerは裏方で何をしているのか?」
コンテナの作り方「Dockerは裏方で何をしているのか?」
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
Rest ful api設計入門
Rest ful api設計入門
インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
KeycloakでAPI認可に入門する
KeycloakでAPI認可に入門する
Docker Compose 徹底解説
Docker Compose 徹底解説
Presto ベースのマネージドサービス Amazon Athena
Presto ベースのマネージドサービス Amazon Athena
さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)
20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL
20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL
Java ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsug
AWSとReactで始めるShopifyアプリ開発
AWSとReactで始めるShopifyアプリ開発
Destaque
先取り!PHP 7 と WordPress
先取り!PHP 7 と WordPress
Masashi Shinbara
WordPress はどこへ向かう?〜コミュニティが支える未来〜
WordPress はどこへ向かう?〜コミュニティが支える未来〜
Naoko Takano
WordCamp Kansai 2015 はじめの一歩テーマ作成ハンズオン「今あるテーマを有効活用!子テーマではじめるお手軽テーマ作成法」
WordCamp Kansai 2015 はじめの一歩テーマ作成ハンズオン「今あるテーマを有効活用!子テーマではじめるお手軽テーマ作成法」
Akari Doi
WordCamp Kansai 2015 - 京都大学における WordPress を利用した多言語情報発信と管理運用 #wck2015
WordCamp Kansai 2015 - 京都大学における WordPress を利用した多言語情報発信と管理運用 #wck2015
Kitani Kimiya
WordCamp Kansai 2015 CI ハンズオン
WordCamp Kansai 2015 CI ハンズオン
タカシ キタジマ
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
Kitani Kimiya
Learning from theme review requirements
Learning from theme review requirements
Shinichi Nishikawa
Word pressはじめの一歩 テーマ作成ハンズオン
Word pressはじめの一歩 テーマ作成ハンズオン
Hidetaka Okamoto
2015年 失敗しない! WordPress多言語サイト制作で 絶対に知っておきたいこと
2015年 失敗しない! WordPress多言語サイト制作で 絶対に知っておきたいこと
Katz Ueno
オープンデータとWordPress
オープンデータとWordPress
Kouji Kozaki
WordPress on HHVM + Hack
WordPress on HHVM + Hack
Takayuki Miyauchi
WordCampKansai 2015 公式ディレクトリへの テーマ掲載とビジネスモデル
WordCampKansai 2015 公式ディレクトリへの テーマ掲載とビジネスモデル
Hidekazu Ishikawa
WordCamp Kansai 2015 発表資料
WordCamp Kansai 2015 発表資料
Masahito Muratake
WordCamp Kansai 2015 デザイン初心者向けワークショップ〜 ブログデザインを実際に作ってみよう〜
WordCamp Kansai 2015 デザイン初心者向けワークショップ〜 ブログデザインを実際に作ってみよう〜
Ayaka Sumida
WordBench京都 9月号:kintone×WordPressハンズオン
WordBench京都 9月号:kintone×WordPressハンズオン
Takashi Hosoya
使いやすいWordPressのためのCSSのつくりかた
使いやすいWordPressのためのCSSのつくりかた
Hiroshi Urabe
WP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でー
WP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でー
タカシ キタジマ
組長サイトの作り方
組長サイトの作り方
Yuriko IKEDA
Fonts around the WordPress
Fonts around the WordPress
Djiro
WordCamp Kansai 2015 実行委員向け GPL勉強会 | GPL study sessions for WordCamp Kansai 2...
WordCamp Kansai 2015 実行委員向け GPL勉強会 | GPL study sessions for WordCamp Kansai 2...
Junko Nukaga
Destaque
(20)
先取り!PHP 7 と WordPress
先取り!PHP 7 と WordPress
WordPress はどこへ向かう?〜コミュニティが支える未来〜
WordPress はどこへ向かう?〜コミュニティが支える未来〜
WordCamp Kansai 2015 はじめの一歩テーマ作成ハンズオン「今あるテーマを有効活用!子テーマではじめるお手軽テーマ作成法」
WordCamp Kansai 2015 はじめの一歩テーマ作成ハンズオン「今あるテーマを有効活用!子テーマではじめるお手軽テーマ作成法」
WordCamp Kansai 2015 - 京都大学における WordPress を利用した多言語情報発信と管理運用 #wck2015
WordCamp Kansai 2015 - 京都大学における WordPress を利用した多言語情報発信と管理運用 #wck2015
WordCamp Kansai 2015 CI ハンズオン
WordCamp Kansai 2015 CI ハンズオン
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
Learning from theme review requirements
Learning from theme review requirements
Word pressはじめの一歩 テーマ作成ハンズオン
Word pressはじめの一歩 テーマ作成ハンズオン
2015年 失敗しない! WordPress多言語サイト制作で 絶対に知っておきたいこと
2015年 失敗しない! WordPress多言語サイト制作で 絶対に知っておきたいこと
オープンデータとWordPress
オープンデータとWordPress
WordPress on HHVM + Hack
WordPress on HHVM + Hack
WordCampKansai 2015 公式ディレクトリへの テーマ掲載とビジネスモデル
WordCampKansai 2015 公式ディレクトリへの テーマ掲載とビジネスモデル
WordCamp Kansai 2015 発表資料
WordCamp Kansai 2015 発表資料
WordCamp Kansai 2015 デザイン初心者向けワークショップ〜 ブログデザインを実際に作ってみよう〜
WordCamp Kansai 2015 デザイン初心者向けワークショップ〜 ブログデザインを実際に作ってみよう〜
WordBench京都 9月号:kintone×WordPressハンズオン
WordBench京都 9月号:kintone×WordPressハンズオン
使いやすいWordPressのためのCSSのつくりかた
使いやすいWordPressのためのCSSのつくりかた
WP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でー
WP-CLIとWordPress公式ディレクトリを活用した爆速サイト構築術 ーインストールからデザイン、ページ作成までを10分でー
組長サイトの作り方
組長サイトの作り方
Fonts around the WordPress
Fonts around the WordPress
WordCamp Kansai 2015 実行委員向け GPL勉強会 | GPL study sessions for WordCamp Kansai 2...
WordCamp Kansai 2015 実行委員向け GPL勉強会 | GPL study sessions for WordCamp Kansai 2...
Semelhante a WordPressで行う継続的インテグレーションのススメ
コンテナDojo #4:VSCodeを使ったPodmanコンテナアプリ開発.pdf
コンテナDojo #4:VSCodeを使ったPodmanコンテナアプリ開発.pdf
Teruyoshi Matsushima
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
テーマ・プラグイン 公開のススメ WordCampTokyo2012
テーマ・プラグイン 公開のススメ WordCampTokyo2012
Hidekazu Ishikawa
[POST.Dev Japan] VS Code で試みる開発体験の向上
[POST.Dev Japan] VS Code で試みる開発体験の向上
Tomomi Imura
Vs code conf2020-11-21-extensions-for-microservices-app-dev
Vs code conf2020-11-21-extensions-for-microservices-app-dev
Shotaro Suzuki
introduction
introduction
ino keisuke
Essentials of container
Essentials of container
Toru Makabe
Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~
Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~
Osamu Monoe
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
Amazon Web Services Japan
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
Takashi Okawa
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
Hidetaka Okamoto
「コードを書かずにコードを産み出す?!」スマホ時代の最先端Web/アプリ制作
「コードを書かずにコードを産み出す?!」スマホ時代の最先端Web/アプリ制作
Tsuyoshi Nakao
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Masanori Ishigami
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Kazumi IWANAGA
The Fastest Possible Way to Develop an Interactive App
The Fastest Possible Way to Develop an Interactive App
LINE Corporation
開発チーム管理で役立ったVSCode拡張機能
開発チーム管理で役立ったVSCode拡張機能
Masaki Suzuki
20130302 わんくま勉強会大阪 tfsを使ってみよう
20130302 わんくま勉強会大阪 tfsを使ってみよう
Takuya Kawabe
HTML5な今日この頃に贈る、Webデザイナーこれからの生きる道
HTML5な今日この頃に贈る、Webデザイナーこれからの生きる道
Hideki Akiba
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Saki Homma
Scale Your Business without Servers
Scale Your Business without Servers
Keisuke Nishitani
Semelhante a WordPressで行う継続的インテグレーションのススメ
(20)
コンテナDojo #4:VSCodeを使ったPodmanコンテナアプリ開発.pdf
コンテナDojo #4:VSCodeを使ったPodmanコンテナアプリ開発.pdf
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
テーマ・プラグイン 公開のススメ WordCampTokyo2012
テーマ・プラグイン 公開のススメ WordCampTokyo2012
[POST.Dev Japan] VS Code で試みる開発体験の向上
[POST.Dev Japan] VS Code で試みる開発体験の向上
Vs code conf2020-11-21-extensions-for-microservices-app-dev
Vs code conf2020-11-21-extensions-for-microservices-app-dev
introduction
introduction
Essentials of container
Essentials of container
Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~
Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
「コードを書かずにコードを産み出す?!」スマホ時代の最先端Web/アプリ制作
「コードを書かずにコードを産み出す?!」スマホ時代の最先端Web/アプリ制作
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
The Fastest Possible Way to Develop an Interactive App
The Fastest Possible Way to Develop an Interactive App
開発チーム管理で役立ったVSCode拡張機能
開発チーム管理で役立ったVSCode拡張機能
20130302 わんくま勉強会大阪 tfsを使ってみよう
20130302 わんくま勉強会大阪 tfsを使ってみよう
HTML5な今日この頃に贈る、Webデザイナーこれからの生きる道
HTML5な今日この頃に贈る、Webデザイナーこれからの生きる道
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Scale Your Business without Servers
Scale Your Business without Servers
Mais de horike37
サーバ管理はサーバレスで
サーバ管理はサーバレスで
horike37
Amazon API Gateway + WordPress
Amazon API Gateway + WordPress
horike37
め組テーマはテーマを捨てる
め組テーマはテーマを捨てる
horike37
Media Assembly Kitの紹介
Media Assembly Kitの紹介
horike37
AWS Cloud Roadshow 2014 大阪 LT
AWS Cloud Roadshow 2014 大阪 LT
horike37
WordPress meats up
WordPress meats up
horike37
WordCamp Tokyo 2014
WordCamp Tokyo 2014
horike37
Amazon Kinesisを使用した関連記事配信システム
Amazon Kinesisを使用した関連記事配信システム
horike37
WordPress on AWS
WordPress on AWS
horike37
Wc kansai
Wc kansai
horike37
AMIMOTO紹介
AMIMOTO紹介
horike37
Wpdevmeeting
Wpdevmeeting
horike37
Coda
Coda
horike37
第7回ゆるふわ勉強会
第7回ゆるふわ勉強会
horike37
WordCampOsaka2012セッション資料
WordCampOsaka2012セッション資料
horike37
Word camptokyo2012セッション資料
Word camptokyo2012セッション資料
horike37
WordPressアジュール部第1回勉強会
WordPressアジュール部第1回勉強会
horike37
確認スペシャル!
確認スペシャル!
horike37
Word bench東京lt資料
Word bench東京lt資料
horike37
Mais de horike37
(19)
サーバ管理はサーバレスで
サーバ管理はサーバレスで
Amazon API Gateway + WordPress
Amazon API Gateway + WordPress
め組テーマはテーマを捨てる
め組テーマはテーマを捨てる
Media Assembly Kitの紹介
Media Assembly Kitの紹介
AWS Cloud Roadshow 2014 大阪 LT
AWS Cloud Roadshow 2014 大阪 LT
WordPress meats up
WordPress meats up
WordCamp Tokyo 2014
WordCamp Tokyo 2014
Amazon Kinesisを使用した関連記事配信システム
Amazon Kinesisを使用した関連記事配信システム
WordPress on AWS
WordPress on AWS
Wc kansai
Wc kansai
AMIMOTO紹介
AMIMOTO紹介
Wpdevmeeting
Wpdevmeeting
Coda
Coda
第7回ゆるふわ勉強会
第7回ゆるふわ勉強会
WordCampOsaka2012セッション資料
WordCampOsaka2012セッション資料
Word camptokyo2012セッション資料
Word camptokyo2012セッション資料
WordPressアジュール部第1回勉強会
WordPressアジュール部第1回勉強会
確認スペシャル!
確認スペシャル!
Word bench東京lt資料
Word bench東京lt資料
WordPressで行う継続的インテグレーションのススメ
1.
WordPress CI WordPressで行う継続的インテグレーションのススメ
2.
自己紹介
3.
キタジマタカシ 長崎のフリーランスWebデザ イナー/プログラマー。 Plugin:「MW WP Form」 「Smart
Custom Fields」 Theme :「Kotetsu」「Habakiri」
4.
Toro_Unit (占部 紘) 長野県ではたらくフロン トエンドエンジニア。 Plugin: 「Custom
Post Type Permalinks」 「 Simple Post Type Permalinks」
5.
堀家隆宏 Engineer at Digitalcube
Co. Ltd. 4.2 Core Contributor Plugin:「Trust Form」 「Simpe GA Ranking」
7.
目標 CIを回すメリットを理解してもらう WordPressでCIを行う方法を ハンズオンを通して持ち帰ってもらう
8.
従来の開発における問題
9.
コードを書く
10.
ブラウザでテスト
11.
コードを書く
12.
エラーが発生
13.
コードを見なおして修正
14.
完成
15.
WordPress.orgにあげて公開
16.
ここから先は プラグインメンテの長い旅路
17.
追加開発やバグ修正を 繰り返した結果…
18.
バージョンを上げるたびに 複雑になっていくコード
19.
忘れてしまう仕様 こんな機能つくったっけ
20.
そしていつの日か…
21.
あなたのプラグイン、 バージョンあげたらバグったわよ!! 申し訳ございません!!
22.
こうならないためにどうするべきか?
23.
テスト仕様書をつくる
24.
テスト仕様書をつくる
25.
ドキュメント書くのは大変。 書きたくない。メンテ出来ない
26.
継続的インテグレーション
27.
アプリケーション開発において品質改善や納期の短縮のための取り組みを 継続して実行していくこと
28.
開発 テスト Git、Svnへの反映 デプロイ
29.
開発 テスト Git、Svnへの反映 デプロイ 開発 この流れを 自動化する ことが重要
30.
テスト駆動開発
31.
最初にテストを書き(これをテストファーストと言う)、そのテストが動作す る必要最低限な実装をとりあえず行った後、コードを洗練させる (wikipedia引用)
32.
https://phpunit.de/ PHPUnit
33.
PHPUnit ・PHPのテスティングフレームワーク ・ユニットテストを記述できる ・多機能で老舗
34.
テストコードを書く プラグインのコードを書く phpunitコマンドでテストを実行 PHPUnitを使った開発の流れ
35.
テストケース
36.
アサーション テストの期待値と実際の結果を比較して テストの成否を判定するメソッド
37.
アサーション ・第1引数があるべき値 ・第2引数が実際の実行結果
38.
アサーション https://phpunit.de/manual/current/ja/ appendixes.annotations.html
39.
アノテーション PHPのコメントの形式で テスト実行時のオプションを記述
40.
アノテーション ・「@アノテーション名 引数」の形式で書く ・@afterだとテストケースクラス内の各テスト メソッドを実行した後に呼ぶメソッドを指定
41.
アノテーション https://phpunit.de/manual/current/ja/ appendixes.annotations.html
42.
WordPressで PHPUnitを使う
43.
WP-CLI
44.
wp scaffold plugin
<プラグイン名>
45.
自動でテストに対応した構成を作る
46.
WP_UnitTestCaseというクラスを継承
47.
テストの例 タイトルがHello!の投稿を作成 投稿のタイトルがHello!が返るかテスト
48.
テストの例 [hello_world]というショートコードを実行 ショートコードの実行結果を検証
49.
テストの例 テストの前にパーマリンクを設定 ・go_toメソッドで/feedヘアクセス ・is_feedでtrueが返るか検証
50.
Test as a
Document
51.
Test as a
Document テストコードをメンテすることで 同時にドキュメントにもなる
52.
・PHPUnitによるテストを継続的に実施することで品質が担保される ・ドキュメントの代わりにもなるので仕様を忘れない
53.
Travis CI https://travis-ci.org/
54.
Travis CI ・GitHubのアカウントがあれば使用可能なCIサービス ・GitHubへのpush時にhookしてテストを実行 ・テストの設定を.travis.ymlに記載
55.
.travis.yml 複数のPHP及びWordPressのバージョンでテストが可能
56.
実行結果
57.
実行結果
58.
テストを実行して通ってますよという証 GitHub上にbadgeを追加
59.
・pushのタイミングでテストを通すことが担保できる ・PHP及びWordPressの複数バージョンでの自動テスト ・テストして品質が担保されていることをGitHub上に記載できる Travis CIのメリット
60.
デプロイの自動化
61.
通常のデプロイ サーバへファイルのアップ
62.
通常のデプロイ サーバへファイルのアップ データベースの置換
63.
通常のデプロイの問題点 ・手作業による作業の煩雑さ ・データベースの置換で心が折れる
64.
WordMove https://github.com/welaika/wordmove
65.
WordMove ・Rubyで作られたWordPress専用のデプロイツール ・DB内のURLをステージングと本番で自動で置換 ・Movefileというファイルにデプロイの情報を記述
66.
Movefile
67.
続きはハンズオンで!
Baixar agora