Enviar búsqueda
Cargar
WordPressで行う継続的インテグレーションのススメ
•
21 recomendaciones
•
20,564 vistas
H
horike37
Seguir
WordCamp Kansaiで発表した資料
Leer menos
Leer más
Internet
Denunciar
Compartir
Denunciar
Compartir
1 de 67
Descargar ahora
Descargar para leer sin conexión
Recomendados
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
Shohei Okada
そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?
takezoe
[AKIBA.AWS] VGWのルーティング仕様
[AKIBA.AWS] VGWのルーティング仕様
Shuji Kikuchi
Burp Suite 2.0触ってみた
Burp Suite 2.0触ってみた
Yu Iwama
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Ryo Nakamaru
KubernetesでRedisを使うときの選択肢
KubernetesでRedisを使うときの選択肢
Naoyuki Yamada
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Amazon Web Services Japan
脆弱性診断とはなんぞや
脆弱性診断とはなんぞや
mkoda
Recomendados
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
Shohei Okada
そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?
takezoe
[AKIBA.AWS] VGWのルーティング仕様
[AKIBA.AWS] VGWのルーティング仕様
Shuji Kikuchi
Burp Suite 2.0触ってみた
Burp Suite 2.0触ってみた
Yu Iwama
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Ryo Nakamaru
KubernetesでRedisを使うときの選択肢
KubernetesでRedisを使うときの選択肢
Naoyuki Yamada
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Amazon Web Services Japan
脆弱性診断とはなんぞや
脆弱性診断とはなんぞや
mkoda
中小規模サービスのApacheチューニング
中小規模サービスのApacheチューニング
勲 國府田
AWS X-Rayによるアプリケーションの分析とデバッグ
AWS X-Rayによるアプリケーションの分析とデバッグ
Amazon Web Services Japan
普通のRailsアプリをdockerで本番運用する知見
普通のRailsアプリをdockerで本番運用する知見
zaru sakuraba
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
Amazon Web Services Japan
CloudFront経由でのCORS利用
CloudFront経由でのCORS利用
Yuta Imai
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Yahoo!デベロッパーネットワーク
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
Kentaro Yoshida
なぜ自社で脆弱性診断を行うべきなのか
なぜ自社で脆弱性診断を行うべきなのか
Sen Ueno
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
Azure Artifactsを触ってみよう
Azure Artifactsを触ってみよう
DevTakas
エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得
Reimi Kuramochi Chiba
AWSからのメール送信
AWSからのメール送信
Amazon Web Services Japan
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
Shogo Wakayama
スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門
Hisashi HATAKEYAMA
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Toshiaki Maki
OAuth 2.0のResource Serverの作り方
OAuth 2.0のResource Serverの作り方
Hitachi, Ltd. OSS Solution Center.
[AKIBA.AWS] VPCをネットワーク図で理解してみる
[AKIBA.AWS] VPCをネットワーク図で理解してみる
Shuji Kikuchi
[BurpSuiteJapan]Burp Suite実践編
[BurpSuiteJapan]Burp Suite実践編
Burp Suite Japan User Group
先取り!PHP 7 と WordPress
先取り!PHP 7 と WordPress
Masashi Shinbara
WordPress はどこへ向かう?〜コミュニティが支える未来〜
WordPress はどこへ向かう?〜コミュニティが支える未来〜
Naoko Takano
Más contenido relacionado
La actualidad más candente
中小規模サービスのApacheチューニング
中小規模サービスのApacheチューニング
勲 國府田
AWS X-Rayによるアプリケーションの分析とデバッグ
AWS X-Rayによるアプリケーションの分析とデバッグ
Amazon Web Services Japan
普通のRailsアプリをdockerで本番運用する知見
普通のRailsアプリをdockerで本番運用する知見
zaru sakuraba
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
Amazon Web Services Japan
CloudFront経由でのCORS利用
CloudFront経由でのCORS利用
Yuta Imai
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Yahoo!デベロッパーネットワーク
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
Kentaro Yoshida
なぜ自社で脆弱性診断を行うべきなのか
なぜ自社で脆弱性診断を行うべきなのか
Sen Ueno
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
Azure Artifactsを触ってみよう
Azure Artifactsを触ってみよう
DevTakas
エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得
Reimi Kuramochi Chiba
AWSからのメール送信
AWSからのメール送信
Amazon Web Services Japan
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
Shogo Wakayama
スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門
Hisashi HATAKEYAMA
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Toshiaki Maki
OAuth 2.0のResource Serverの作り方
OAuth 2.0のResource Serverの作り方
Hitachi, Ltd. OSS Solution Center.
[AKIBA.AWS] VPCをネットワーク図で理解してみる
[AKIBA.AWS] VPCをネットワーク図で理解してみる
Shuji Kikuchi
[BurpSuiteJapan]Burp Suite実践編
[BurpSuiteJapan]Burp Suite実践編
Burp Suite Japan User Group
La actualidad más candente
(20)
中小規模サービスのApacheチューニング
中小規模サービスのApacheチューニング
AWS X-Rayによるアプリケーションの分析とデバッグ
AWS X-Rayによるアプリケーションの分析とデバッグ
普通のRailsアプリをdockerで本番運用する知見
普通のRailsアプリをdockerで本番運用する知見
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
CloudFront経由でのCORS利用
CloudFront経由でのCORS利用
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Swagger ではない OpenAPI Specification 3.0 による API サーバー開発
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
なぜ自社で脆弱性診断を行うべきなのか
なぜ自社で脆弱性診断を行うべきなのか
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Azure Artifactsを触ってみよう
Azure Artifactsを触ってみよう
エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得
AWSからのメール送信
AWSからのメール送信
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
OAuth 2.0のResource Serverの作り方
OAuth 2.0のResource Serverの作り方
[AKIBA.AWS] VPCをネットワーク図で理解してみる
[AKIBA.AWS] VPCをネットワーク図で理解してみる
[BurpSuiteJapan]Burp Suite実践編
[BurpSuiteJapan]Burp Suite実践編
Destacado
先取り!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
Destacado
(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...
Similar 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
SharePoint Framework による Viva Connections アプリの開発
SharePoint Framework による Viva Connections アプリの開発
Hiroaki Oikawa
[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
Similar 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
SharePoint Framework による Viva Connections アプリの開発
SharePoint Framework による Viva Connections アプリの開発
[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を使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Más 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
Más 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」
6.
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.
続きはハンズオンで!
Descargar ahora