1. Введение
- История развития
- Средняя школа
- 1996 — Сайт персональных школ — Карты изображений с обработкой CGI-Bin, написанные в C
- 1996 — Davisco Foods International (Первая внештатная работа) — Статический сайт HTML
- Колледж
- 2000 — Вдохновение Christian Christian Camp & Retreat Center — Perl для обработки формы, PHP-сайта на основе шаблона PHP
- Пост-колледж
- 2002 — Крест-дороги христианский лагерь — PHP CMS.
- 2004-2006 гг. — Церковь лютеранских братьев Америки и родственных министерств — PHP CMS PHP авторизуется. Чистая обработка пожертвований, oscommerce.
- 2006 — IPCS Wireless, Inc. (телекоммуникации) — PHP & Perl
- 2011 — Ericsson/Sprint (телекоммуникации) — PHP/.NET/C #/Java
- 2012 — Экструдеры Allen/SPI (производство) — PHP/RUBY/C #/. NET
- 2016 — Спринт (телекоммуникации) — Java/C #/. Net
- История WordPress
- Личный
- 2006 — Личный блог
- 2006 — Формирование веры
- 2008 — Марка коробки , жена штамповки/ремесло
- 2009 — Блог усыновления
- Внештатный
- 2007-2017 гг. — Главная церковь (веб-сайт, блог, подкаст)
- 2010 — Проект морских звезд Гаити.
- 2012 — Его партнеры
- 2018 — Теплая печная букообразная (Woocommerce)
2. Вступление в DevOps
- Что такое devops?
- DevOps — это культура и практика программного обеспечения и практика, целью которого направлены на объединение разработки программного обеспечения (DEV) и операции программного обеспечения (OPS).
- Дежол о том, как сами делать вещи не о самих инструментах.
Всегда легко думать о DEVOPS (или какой-либо программной отрасли Paradigm) с точки зрения используемых вами инструментов; В частности, очень легко подумать, что если вы используете шеф-повар или куколку для автоматической конфигурации, Jenkins для непрерывной интеграции, а также какой-то поставщик облака для службы сервера по требованию, что вы делаете DevOps. Но дежопт не о инструментах; Это о культуре, и она простирается далеко за пределами кабин разработчиков и операторов.
- DevOps направлены на более короткие циклы развития, повышенную частоту развертывания и более надежные релизы, в тесном выравнивании с бизнес-целями.
- Точка внедрения практики DevOps — это экономия времени, денег, ресурсов.
- Интимное понимание между командами развития и операций
- Многие инициативы DEVOPS сосредоточены все на автоматизации всего. Если кто-то сделал это более 1 времени, то автоматизируйте его, чтобы он никогда не должен был быть вручную снова.
- Если мы тратим все время, сосредоточив внимание на автоматизации и внедрении методов DEVOPS, то реальный продукт не запускается или реальная работа не выполняется.
- Что DEVOPS предлагает разработку WordPress?
- Увеличение производительности — разработчики, дизайнеры и тестеры могут работать над решением новых проблем и не повторять работу, необходимую для решения предыдущих проблем.
- Окружающая среда — как мы устанавливаем стандарты окружающей среды, которые могут работать разработчики, а операции могут легко поддерживать?
- Повторяющиеся задачи — какую работу являются разработчики или операционные команды, которые делают повторяющиеся, которые заставляют отправить автоматизировать каким-то образом, которые могут быть подсчитаны и надежно?
- Деловые процессы — как могут стандартизировать бизнес-процессы и рабочие процессы?
- Увеличение качества — команда может полагаться на реальные, воспроизводимые и количественные результаты, которые могут дать четкое изображение текущего состояния продукта.
- Устройства тестов — требующие кода, который можно проверить для выполнения требований.
- Стандарты — код может быть автоматически проверяется в отношении скважин, определяющих бизнес или отраслевые стандарты. (Стандарты кодирования WordPress)
- Бизнес-требования — Тестовые и стандарты Сообщения о соблюдении соответствия могут быть автоматизированы для подтверждения бизнес-требований.
- Уменьшенное время до доставки релизов — После соблюдения стандартов и лучших практик меньше ошибок и меньшее количество изменений, необходимых для подготовки к выпуску.
- Автоматизированные тесты — тесты могут быть запущены по изменениям или на регулярных определениях бизнеса.
- Тестирование пользователей по требованию — тесты могут быть выполнены разработчиками или контролем качества по требованию, не проводя время на настройке.
- Больше выпуска — небольшие регулярные запланированные или планируемые выпуски могут быть сделаны на такой необходимой основе.
3. Каковы первые шаги
- Понять концепции
- Вам нужно предпринять небольшие шаги, чтобы начать понимание того, что можно сделать, что должно быть сделано, и как он соответствует вашему бизнесу или организации.
- Ресурсы
- Карл Александр — Введение в автоматическое развертывание WordPress
- WP Pusher – Git для разработчиков WordPress
- Том Макфарлин — Отправить его или Умри
- Определите ваши болевые точки
- Что вы повторяете?
- Что забирает вас больше всего времени?
- Что требует большей поддержки от ваших пользователей?
- Использовать Что другие Уже сделали
- Услуги
- Управления источником
- Непрерывные интеграционные платформы
- Travisci
- Circleci
- Cloudbees — Облачные Дженкинс
- Кодоподъемность
- Deployhq.
- Составление отчетов
- Кодеков — Сервис отчетов о покрытии кода
- Руководства
- Плагины
- Радишеские концепции — WordPress Github Plugin Updater
- Скрипты
- Дин Clatworthy — Git для хранилища SVN WordPress.org
- Гэри Джонс — Сценарий развертывания каталогов плагина WordPress
- Майк Джоллей — GitHub к скрипту развертывания развертывания WordPress.org
- Ахмад Ауис — WpgitDeploy Cli.
- Создание инструментов
- Композитор
-
- Cedaro — grunt-wp-i18n
- Стивен Харрис
- grunt-wp-readme-to-markdown
- Grunt-WP-развертывание
4. Как выглядит конечное состояние? Пример плагина.
Плагин Plugin Clangeed изображений — https://travis-ci.org/ndigitals/scheduled-featured-images/branches
Daybreak.tv Пользовательские темы — https://app.codeship.com/projects/48683/deployment\_branches/54216
- Инструменты
- NPM & Composer — воспроизводимая среда
- Грунт — Запуск задач
- Кодекон — Отчет о покрытии кода
- Конфигурация
- PHP код Sniffer — стандарты кодирования WordPress
- phpcs/phpcbf.
- Phpunit — тестирование подразделения
- phpunit.
- WordPress I18N. – Интернационализация
- Grunt I18n. (Addtextdomain, MaDsot)
- WordPress Readme на Markdown — GitHub & WordPress.org readme Выравнивание технического обслуживания
- wg_readme_to_markdown.
- Практика
- Запустить местные локальные проверки
- phpunit.
- PHPCS.
- phpcbf.
- Автоматизация испытаний от филиалов развития
- Travisci — ветви
- Тестовая автоматизация против окончательного выпуска
- Travisci — владелец
- Развертывание
- Развертывание обновлений плагина и темы непосредственно на серверы
- Коды коды — rsync.
- Развертывание обновлений плагина и темы через плагин
- WordPress Github Plugin Updater — Можно ли выбрать, какую ветвь использовать в качестве источника для обновлений плагинов, может установить непосредственно из GitHub
- Развертывание обновлений плагина и темы в WordPress.org
- Используйте скрипт WordPress.org SVN Pre/Commit
5. Q & A.
Это пространство будет зарезервировано для захвата вопросов, заданных в конце разговора с ответом. Дополнительные вопросы могут быть заданы в сообщении комментариев.
Пост WordPress DEVOPS — WordCamp Grand Rapids 2018 появился первым на Nolte Digital Solutions Отказ
Оригинал: «https://dev.to/tnolte/wordpress-devops-wordcamp-grand-rapids-2018-5c28»