✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Skupiona na WordPressie ciągła integracja z CircleCI

16

Pisanie o ciągłej integracji lub ciągłych wdrożeniach wydaje mi się trochę zabawne, biorąc pod uwagę, że robiłem to już wcześniej i biorąc pod uwagę, że wiem, że wielu programistów już używa tego w ramach swojej codziennej pracy.

Ale wiem też, że jest wielu hobbystów, początkujących i tych, którzy dopiero zaczynają, którzy szukają sposobów, aby upewnić się, że tworzą solidne praktyki do swojej pracy.

Co jest warte, dopiero gdy zacząłem pracować z kilkoma innymi osobami, zaczęliśmy włączać szerszy zestaw narzędzi do naszego procesu wdrażania.

I taki jest cel tego postu.

To znaczy:

  1. przedstawić całą ideę ciągłej integracji zorientowanej na WordPress,
  2. wprowadzenie CircleCI ,
  3. przygotowując się do dalszej rozmowy na ten temat.

Mając to na uwadze, oto podsumowanie wszystkich powyższych.

Ciągła integracja zorientowana na WordPress

Po pierwsze, jaka jest główna idea ciągłej integracji? Tak więc ogólna definicja ciągłej integracji to :

W inżynierii oprogramowania ciągła integracja (CI) to praktyka łączenia wszystkich kopii roboczych programistów ze wspólną linią główną kilka razy dziennie.

W zależności od wybranego systemu kontroli źródła, to, co jest uważane za „główną linię", będzie się różnić. Jeśli używasz GitHub, prawdopodobnie będzie to Twoja główna gałąź (dlatego zawsze powinniśmy pracować w osobnych gałęziach, przeprowadzać przeglądy kodu, i skonfigurować żądania ściągnięcia).

Następnie weź to, co jest w master i wdroż je na swoim serwerze pomostowym lub serwerze produkcyjnym.

I choć narzędzi do tego jest wiele, mój zespół i ja używaliśmy CircleCI w kilku projektach i zdecydowanie jestem ich fanem (plus, właśnie wydali drugą wersję swojej pracy).

1 Co to jest CircleCI?

CircleCI przypina się po prostu jako:

Twórz niestandardowe środowiska, stosuj przepływy pracy, aby kontrolować potok kompilacji, korzystaj z elastycznej alokacji zasobów i nie tylko.

Co do czego mam mieszane uczucia. To znaczy, to wszystko prawda i pozwala nam na dostosowanie wielu różnych aspektów naszych wdrożeń, ale pod względem bycia mniej zastraszającym dla tych, którzy dopiero zaczynają, nie wiem.

Niezależnie od tego, odkryłem, że może to być tak proste lub tak złożone, jak wymaga twój projekt. A ponieważ chodzi bardziej o dzielenie się powodami, nie będę zawracał sobie głowy wszystkim, co oferuje.

Przynajmniej nie w tym poście.

2 Jak z niego korzystamy?

Zakładając, że masz już skonfigurowany projekt GitHub, połączenie CircleCi z projektem jest naprawdę łatwe.

Za każdym razem, gdy się zarejestrujesz, możesz połączyć się z GitHub, Bitbucket lub Google (chociaż jestem fanem rozpoczynania od GitHub lub Bitbucket, ponieważ mają repozytoria kodu, z których przynajmniej większość z nas korzysta w WordPressie) .

Stamtąd musisz skonfigurować webhooka do CircleCI. Zasadniczo pozwoli to CircleCI uruchomić różne narzędzia, które masz skonfigurowane i zbudować swój projekt. Za chwilę powiem o tym więcej.

  • Jeśli kompilacja się powiedzie, otrzymasz jedno takie powiadomienie i możesz poprosić o przegląd kodu lub scalić branch z master.
  • Jeśli kompilacja się nie powiedzie, (i powinna) zablokować możliwość scalenia gałęzi, dopóki nie zostanie pomyślnie zbudowana.

Mając to na uwadze, co mogą zawierać narzędzia, które są częścią procesu kompilacji projektu WordPress? Biorąc pod uwagę, że większość projektów WordPress zwykle zawiera PHP i JavaScript, możesz użyć kilku z nich:

Jeśli poprawnie skonfigurowałeś GrumPHP, będzie on obserwował każde zatwierdzenie, które trafia do twojego repozytorium (nawet jeśli jest to zatwierdzenie lokalne – to znaczy, zanim wypchniesz w górę do GitHub).

Dlatego powinieneś wiedzieć, czy jest jakiś problem z twoim kodem, zanim jeszcze go wypchniesz. Po zakończeniu sprawdzania lokalnego możesz przesłać go do swojego repozytorium. CircleCI wykona te same operacje w oparciu o twoją konfigurację w skonfigurowanym środowisku.

Jeśli wszystko pójdzie dobrze, to minie i, jak wspomniano, możesz je scalić. W przeciwnym razie będziesz musiał naprawić wszelkie zgłaszane przez niego błędy, ponownie je zatwierdzić i wypchnąć. Zwykle, jeśli przejdzie lokalne zatwierdzenie, przekaże push. Ale nie zawsze tak jest, więc nie zakładaj tak dużo.

Więcej w przyszłości

Oczywiście to tylko zarysowanie powierzchni tego, co może zdziałać ciągła integracja. Szczerze mówiąc, nawet nie wiem, czy tak powiem – zamiast tego bardziej chodzi o wprowadzenie idei ciągłej integracji i korzyści, jakie daje, zwłaszcza w pracy z zespołem.

Chociaż wypróbowałem wiele różnych narzędzi, muszę powiedzieć, że jestem najbardziej zadowolony z tego, co oferuje CircleCI. Jedną z najlepszych rzeczy jest to, że jeśli zdecydujesz się budować na Linuksie, to korzystanie z niego jest darmowe. A to dobrze sprawdza się w małym zespole, który chce zachować szczupłą sylwetkę.

W każdym razie jest o tym więcej do omówienia, więc zamierzam to zrobić w przyszłych postach.

Źródło nagrywania: tommcfarlin.com

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów