Enviar pesquisa
Carregar
WordPressで行う継続的インテグレーションのススメ
•
21 gostaram
•
20,567 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
ウェブ・セキュリティ基礎試験(徳丸基礎試験)の模擬試験問題
ウェブ・セキュリティ基礎試験(徳丸基礎試験)の模擬試験問題
Hiroshi Tokumaru
フリーでできるWebセキュリティ(burp編)
フリーでできるWebセキュリティ(burp編)
abend_cve_9999_0001
とある診断員と色々厄介な脆弱性達
とある診断員と色々厄介な脆弱性達
zaki4649
とある診断員とSQLインジェクション
とある診断員とSQLインジェクション
zaki4649
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
脆弱性診断とはなんぞや
脆弱性診断とはなんぞや
mkoda
PenTesterが知っている危ないAWS環境の共通点
PenTesterが知っている危ないAWS環境の共通点
zaki4649
なぜ自社で脆弱性診断を行うべきなのか
なぜ自社で脆弱性診断を行うべきなのか
Sen Ueno
Recomendados
ウェブ・セキュリティ基礎試験(徳丸基礎試験)の模擬試験問題
ウェブ・セキュリティ基礎試験(徳丸基礎試験)の模擬試験問題
Hiroshi Tokumaru
フリーでできるWebセキュリティ(burp編)
フリーでできるWebセキュリティ(burp編)
abend_cve_9999_0001
とある診断員と色々厄介な脆弱性達
とある診断員と色々厄介な脆弱性達
zaki4649
とある診断員とSQLインジェクション
とある診断員とSQLインジェクション
zaki4649
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
脆弱性診断とはなんぞや
脆弱性診断とはなんぞや
mkoda
PenTesterが知っている危ないAWS環境の共通点
PenTesterが知っている危ないAWS環境の共通点
zaki4649
なぜ自社で脆弱性診断を行うべきなのか
なぜ自社で脆弱性診断を行うべきなのか
Sen Ueno
文字コードに起因する脆弱性とその対策(増補版)
文字コードに起因する脆弱性とその対策(増補版)
Hiroshi Tokumaru
ウェブセキュリティの常識
ウェブセキュリティの常識
Hiroshi Tokumaru
ウェブセキュリティのありがちな誤解を解説する
ウェブセキュリティのありがちな誤解を解説する
Hiroshi Tokumaru
MQTTとAMQPと.NET
MQTTとAMQPと.NET
terurou
フリーでできるセキュリティWeb編(SQLMあpを楽しもう)
フリーでできるセキュリティWeb編(SQLMあpを楽しもう)
abend_cve_9999_0001
最近のBurp Suiteについて調べてみた
最近のBurp Suiteについて調べてみた
zaki4649
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Trainocate Japan, Ltd.
今夜わかるWebアプリケーション脆弱性診断 (OWASP Day 758 / 2018)
今夜わかるWebアプリケーション脆弱性診断 (OWASP Day 758 / 2018)
Sen Ueno
Burp Suite 2.0触ってみた
Burp Suite 2.0触ってみた
Yu Iwama
Bapp Storeを調べてみたよ!
Bapp Storeを調べてみたよ!
zaki4649
とある診断員とAWS
とある診断員とAWS
zaki4649
XSS再入門
XSS再入門
Hiroshi Tokumaru
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
セキュリティの都市伝説を暴く
セキュリティの都市伝説を暴く
Hiroshi Tokumaru
今日こそわかる、安全なWebアプリの作り方2010
今日こそわかる、安全なWebアプリの作り方2010
Hiroshi Tokumaru
CODE BLUE 2014 : バグハンターの愉しみ by キヌガワマサト Masato Kinugawa
CODE BLUE 2014 : バグハンターの愉しみ by キヌガワマサト Masato Kinugawa
CODE BLUE
最近のやられアプリを試してみた
最近のやられアプリを試してみた
zaki4649
XSSフィルターを利用したXSS攻撃 by Masato Kinugawa
XSSフィルターを利用したXSS攻撃 by Masato Kinugawa
CODE BLUE
今さら聞けないXSS
今さら聞けないXSS
Sota Sugiura
自分でできるWebアプリケーション脆弱性診断 - デブサミ2010
自分でできるWebアプリケーション脆弱性診断 - デブサミ2010
Sen Ueno
先取り!PHP 7 と WordPress
先取り!PHP 7 と WordPress
Masashi Shinbara
WordPress はどこへ向かう?〜コミュニティが支える未来〜
WordPress はどこへ向かう?〜コミュニティが支える未来〜
Naoko Takano
Mais conteúdo relacionado
Mais procurados
文字コードに起因する脆弱性とその対策(増補版)
文字コードに起因する脆弱性とその対策(増補版)
Hiroshi Tokumaru
ウェブセキュリティの常識
ウェブセキュリティの常識
Hiroshi Tokumaru
ウェブセキュリティのありがちな誤解を解説する
ウェブセキュリティのありがちな誤解を解説する
Hiroshi Tokumaru
MQTTとAMQPと.NET
MQTTとAMQPと.NET
terurou
フリーでできるセキュリティWeb編(SQLMあpを楽しもう)
フリーでできるセキュリティWeb編(SQLMあpを楽しもう)
abend_cve_9999_0001
最近のBurp Suiteについて調べてみた
最近のBurp Suiteについて調べてみた
zaki4649
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Trainocate Japan, Ltd.
今夜わかるWebアプリケーション脆弱性診断 (OWASP Day 758 / 2018)
今夜わかるWebアプリケーション脆弱性診断 (OWASP Day 758 / 2018)
Sen Ueno
Burp Suite 2.0触ってみた
Burp Suite 2.0触ってみた
Yu Iwama
Bapp Storeを調べてみたよ!
Bapp Storeを調べてみたよ!
zaki4649
とある診断員とAWS
とある診断員とAWS
zaki4649
XSS再入門
XSS再入門
Hiroshi Tokumaru
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
セキュリティの都市伝説を暴く
セキュリティの都市伝説を暴く
Hiroshi Tokumaru
今日こそわかる、安全なWebアプリの作り方2010
今日こそわかる、安全なWebアプリの作り方2010
Hiroshi Tokumaru
CODE BLUE 2014 : バグハンターの愉しみ by キヌガワマサト Masato Kinugawa
CODE BLUE 2014 : バグハンターの愉しみ by キヌガワマサト Masato Kinugawa
CODE BLUE
最近のやられアプリを試してみた
最近のやられアプリを試してみた
zaki4649
XSSフィルターを利用したXSS攻撃 by Masato Kinugawa
XSSフィルターを利用したXSS攻撃 by Masato Kinugawa
CODE BLUE
今さら聞けないXSS
今さら聞けないXSS
Sota Sugiura
自分でできるWebアプリケーション脆弱性診断 - デブサミ2010
自分でできるWebアプリケーション脆弱性診断 - デブサミ2010
Sen Ueno
Mais procurados
(20)
文字コードに起因する脆弱性とその対策(増補版)
文字コードに起因する脆弱性とその対策(増補版)
ウェブセキュリティの常識
ウェブセキュリティの常識
ウェブセキュリティのありがちな誤解を解説する
ウェブセキュリティのありがちな誤解を解説する
MQTTとAMQPと.NET
MQTTとAMQPと.NET
フリーでできるセキュリティWeb編(SQLMあpを楽しもう)
フリーでできるセキュリティWeb編(SQLMあpを楽しもう)
最近のBurp Suiteについて調べてみた
最近のBurp Suiteについて調べてみた
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
今夜わかるWebアプリケーション脆弱性診断 (OWASP Day 758 / 2018)
今夜わかるWebアプリケーション脆弱性診断 (OWASP Day 758 / 2018)
Burp Suite 2.0触ってみた
Burp Suite 2.0触ってみた
Bapp Storeを調べてみたよ!
Bapp Storeを調べてみたよ!
とある診断員とAWS
とある診断員とAWS
XSS再入門
XSS再入門
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
セキュリティの都市伝説を暴く
セキュリティの都市伝説を暴く
今日こそわかる、安全なWebアプリの作り方2010
今日こそわかる、安全なWebアプリの作り方2010
CODE BLUE 2014 : バグハンターの愉しみ by キヌガワマサト Masato Kinugawa
CODE BLUE 2014 : バグハンターの愉しみ by キヌガワマサト Masato Kinugawa
最近のやられアプリを試してみた
最近のやられアプリを試してみた
XSSフィルターを利用したXSS攻撃 by Masato Kinugawa
XSSフィルターを利用したXSS攻撃 by Masato Kinugawa
今さら聞けないXSS
今さら聞けないXSS
自分でできるWebアプリケーション脆弱性診断 - デブサミ2010
自分でできるWebアプリケーション脆弱性診断 - デブサミ2010
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
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
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
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を使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
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」
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.
続きはハンズオンで!
Baixar agora