Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Drupal開発環境構築 アプリCI/CD編

Drupal開発環境構築 アプリCI/CD編

2019年3月20日 Drupal Meetup 豊田 #5 「Drupal開発環境構築 アプリCI/CD編」での発表スライド

keywords: Drupal, CMS, CI/CD, git, GitLab, Docker

Takahiro Komatsu

March 20, 2019
Tweet

More Decks by Takahiro Komatsu

Other Decks in Programming

Transcript

  1. ⽇本でどれぐらいの⼈が難聴? 厚⽣労働省 “平成23年 ⽣活のしづらさに関する調査 (全国在宅障害児・者等実態調査)” 20dB 以下 25 〜 39dB

    40 〜 69dB 70 〜 89dB 90dB 以上 WHO 障害者
 ⼿帳 ⼈⼝⽐5% = 約635万⼈ ໿24ສਓ WHO “Deafness and hearing loss” 2015年 約611万⼈
  2. Drupal(ドゥルーパル) - CMS(Contents Management System)
 WordPress, Joomula! に次ぐシェア - PHPで書かれている


    Symfony2フレームワークをベースにしている - 最新バージョン 8シリーズ
 2019/3/19時点 8.6.12 - 個⼈的にはCMSとして⾒るよりもPHPアプリケーションフ レームワークとして⾒ることに意味があると感じている
  3. 世界のCMSシェア率 その他 12.2% Drupal 1.9% Joomla! 2.9% WordPress 33.4% 不明

    44.6% 2019/3/19⽇現在 IUUQTXUFDITDPNUFDIOPMPHJFT
 IJTUPSZ@PWFSWJFXDPOUFOU@NBOBHFNFOUBMM
  4. CI 継続的インテグレーション - Continuous Integration - 丁寧に時間をかけて作ったもの同⼠を組み合わせ て1つにして本当に⼤丈夫かどうか?を確かめる (テストをする)のはすごく⼤変 -

    たくさんの⼩さなパーツ(Webサイトの場合は外 観パーツ・機能パーツ)を常に新しく作ってどんど ん組み込んでいけるよう統合作業を⾃動化したい
  5. ファイル名で管理するのは⼤変 - ⽇付をつける⼈もいる
 20190320code.txt
 20190327code.txt … - 末尾に数字を⼊れる⼈も
 code_1.txt
 code_2.txt

    … - いずれにしても「何がどうして変更されたか?」を 後から⾒た時や他の⼈には分からないという問題
  6. git

  7. 開発環境の差異 開発⽤PC サーバ ハードウェア macOS Apache Drupal MySQL ハードウェア CentOS

    Apache Drupal MySQL 開発したコードが 本当に本番サーバで動く?
  8. コンテナ化 開発⽤PC サーバ ハードウェア macOS Apache Drupal MySQL ハードウェア CentOS

    Apache Drupal MySQL 開発コード+ミドルウェア を
 パッケージング(コンテナ化)して持ち運ぶ