Advertisement

WordCamp Poznan 2018

WordPress Dev, Tech Lead at Clearcode
Jul. 11, 2018
Advertisement

More Related Content

Similar to WordCamp Poznan 2018(20)

Advertisement

WordCamp Poznan 2018

  1. Automatyczny GIT deploy w WordPressie Piotr Niewiadomski Tech Lead & WordPress Dev
  2. Magia
  3. p.niewiadomski@clearcode.cc clearcode.cc Dziękuję za uwagę
  4. Problem = Automatyzacja wdrożeń Odzwierciedlenie zmian wprowadzonych w kodzie automatycznie na wskazanych maszynach testingowych i/lub produkcyjnych.
  5. Założenia = Technologie
  6. Pomysł = Webhooks Webhook jest efektywną i prostą metodą komunikacji pomiędzy aplikacjami pozwalający na wysyłanie requestów pod ustalony adres URL, bezpośrednio po wykonaniu sformułowanych wcześniej czynności.
  7. Research = Konkurencja Nie wymyślajmy koła na nowo. GitHub: vicenteguerra/git-deploy Spoko… tylko nie działa :( Brak dedykowanego rozwiązania dla WordPressa.
  8. Rozwiązanie = Custom development
  9. Out of the box ● Plugin API ● Options API ● Settings API ● WP-API ● HTTP API ● WP_List_Table (private class) ● wp_mail ● dbDelta
  10. Konfiguracja CC-Deploy ● Hosting - GitHub / BitBucket / Stash ● Git - ścieżka do binarki gita ● Dir - ścieżka do repozytorium gita ● Branch - gałąź repozytorium gita ● Token - GitHub secret / BitBucket token ● Url - adres payload dla Webhooka ● Emails - adresy email dla powiadomień ● Test Wysłanie maila testowego Wymuszenie pobrania zmian ● Status - Włącz / Wyłącz
  11. Konfiguracja GitHub
  12. Konfiguracja BitBucket
  13. Konfiguracja Servera
  14. (pseudo) CRON = harmonogram zadań
  15. GitHub Request = WP RESTful API
  16. BitBucket Request = WP RESTful API
  17. Bezpieczeństwo ● Requesty odbierane tylko z IP z whitelisty ● Weryfikujemy przesłany token
  18. Problem = Aktualizacje Automatyczne zaktualizowanie wszystkich maszyn testingowych niezwłocznie po pojawieniu się nowych wersji: ● WordPressa ● Motywów ● Wtyczek ● Tłumaczeń
  19. Aktualizacje = Brzmi znajomo
  20. Konfiguracja CC-Update ● Git - ścieżka do binarki gita ● Dir - ścieżka do repozytorium gita ● Interval - interwał sprawdzania aktualizacji podawany w minutach ● Emails - adresy email dla powiadomień ● Test Wysłanie maila testowego Wymuszenie wysłania zmian ● Status - Włącz / Wyłącz
  21. Podsumowanie = CC-Deploy
  22. https://wordpress.org/plugins/cc-deploy https://wordpress.org/plugins/cc-update p.niewiadomski@clearcode.cc clearcode.cc Dziękuję za uwagę
Advertisement