Naciśnij to: CI/CD w WordPressie jest pomijane i jak to zmienić u Maćka Palmowskiego

Opublikowany: 2022-02-05

Witamy w Press This, podkaście społeczności WordPress firmy WMR. Tutaj gospodarz David Vogelpohl siada z gośćmi z całej społeczności, aby porozmawiać o największych problemach, przed którymi stoją programiści WordPress. Poniżej znajduje się transkrypcja oryginalnego nagrania.

David Vogelpohl: Witam wszystkich i zapraszam do Press This, podcastów społeczności WordPress na temat WMR. To jest twój gospodarz, David Vogelpohl, wspieram społeczność WordPressa poprzez moją rolę w WP Engine i uwielbiam przedstawiać to, co najlepsze w społeczności, co tydzień w prasie to jako przypomnienie, możesz mnie znaleźć na Twitterze @wpdavidv lub możesz zasubskrybować, aby nacisnąć ten przycisk w iTunes, iHeartRadio, Spotify lub pobrać najnowsze odcinki z wmr.fm. W tym odcinku będziemy rozmawiać o czymś, co uważam za bardzo ekscytujące, a mianowicie o CI/CD i WordPress oraz o tym, jak to zostało przeoczone i jak możemy to zmienić i dołączyć do tej rozmowy. Ktoś, kto bardzo dobrze zna ten temat. Dołączasz do nas z buddy.works. Zapraszam Maćka Palmowskiego do prasy. Maciek, Witam.

Maciek Palmowski: Cześć David. Dzięki. Dziękujemy za gościnę.

DV: Tak się cieszę, że tu jesteś. Jest to temat, który omawialiśmy kilka razy na przestrzeni lat tutaj w tym miejscu. I oczywiście wspaniały świat lodu morskiego ciągle się zmienia i każdy ma niepowtarzalną perspektywę. I naprawdę nie mogę się doczekać tej rozmowy, tych, którzy słuchają. Magia będzie obejmować znaczenie CICD, jego przemyślenia na temat tego, dlaczego CI CD jest często pomijany w świecie WordPressa, tak jak ostatnio błogosławią programistów. I oczywiście kilka przystępnych aukcji na przyjęcie praktyki CI CD i WordPress. Tak więc wiele dobrych rzeczy, które omówimy tutaj dzisiaj i nie mogę się doczekać skoku w magii. Zadam ci to samo pytanie, które zadałem każdemu gościowi, którego prawdopodobnie pamiętasz ze swojego profilu na wordpress.org. Ale czy mógłbyś krótko opowiedzieć mi historię swojej wersji WordPressa?

MP: Ponieważ jestem WordPressem. Programista PHP początkowo programista WordPress Leiter. Na pewnym etapie mojej kariery rozwijałem własny CMS. To znaczy, prawie każdy programista PHP ma ten etap swojego życia, aby stworzyć swój własny CMS. W pewnym momencie zdałem sobie sprawę, że naprawdę trudno jest utrzymać wszystko, musisz aktualizować wszystko, aby wszystko działało i musisz to zrobić sam. Więc w pewnym momencie zdałem sobie sprawę, że może będzie dobrze poszukać czegoś, co zostało stworzone przez większą grupę ludzi, może coś instalatorów. Po kilku testach znalazłem WordPressa. Tak jest i od tego czasu pracuję z WordPressem, więc minie już ponad 10 lat.

DV: Więc byłeś, wiesz, to zabawne, myślę, że miałem 230 takich dziwnych wywiadów i nie wiem, czy ktoś miał dokładnie taką historię pochodzenia, ale jestem bardzo zaznajomiony z wieloma ludzi, którzy, w tym mój zespół i nasze dni agencyjne, nie zaczynaliśmy jako firma oparta na CMS WordPress, że nasza własna, a później przyjęliśmy takie rzeczy jak WordPress, ciasto i Laravel. Tak myślę, ale to naprawdę interesujące. W którym roku odkryłeś WordPressa?

MP: Och, to było tak dawno temu. Myślę, że to właśnie zaczynałem studia ponad 46 lat, więc to było naprawdę długo, bardzo długo. temu. Jak powiedziałeś, na pewno mądrzejszy od nas.

DV: Dobra, dobra. Tak. 2010 dla mnie, kiedy niestandardowe typy i pola wpisów zostały wprowadzone lub były częścią rdzenia, był jak ten krytyczny moment, w którym postrzegałem to jako w pełni działający CMS bez wiecie, ciężkiej modyfikacji.

MP: Pamiętam, że pamiętam ten moment, to było po prostu naprawdę rewolucyjne. Ponieważ wcześniej musiałem używać postów i stron oraz tworzyć jakieś obejścia niestandardowych typów postów, które dosłownie wszystko zmieniły.

DV: Tak, tak jak twój niestandardowy CMS. Prawdopodobnie miałeś swój niestandardowy typ twarzy. Więc my też. To był wielki rok. I zaraz potem powstała duża wersja WP Engine, dla której pracuję. Kilka dużych agencji, takich jak 10 naszych studiów web dev, ale także rzeczy takie jak WooCommerce to naprawdę rewolucyjny czas i historia WordPressa. Fajny. Cóż, mam tam trochę wyjątkowości, a ta historia pochodzenia jest całkiem fajna. Mówiłem o tym wcześniej, kiedy we wstępie wspomniałem o ich słuchaniu, że wiesz, że kolego działa. I mówisz wszystkim, który kumpel działa lub kto robi to, co ty. Tam.

MP: Myślę więc, że działa ta aplikacja CIC aplikanta, więc działa prawie tak samo jak akcje GitHub, albo akcje GitLab to wszystkie inne aplikacje, które pomagają zautomatyzować twoje wdrożenia. Różnica polega na tym, że mamy bardzo przyjazny interfejs użytkownika, więc i Ty starasz się rozpocząć swoją przygodę z CAC. Na przykład w akcjach GitHub musisz bawić się tym plikiem Yamo. A kiedy zaczynasz używać body, masz naprawdę fajny interfejs użytkownika, po prostu jest trochę podobny do Gutenberga, po prostu tworzy potok CI CD z bloków. Więc to jest bardzo proste. I to też był powód, dla którego zacząłem go używać wiele lat temu. Chciałem zautomatyzować przez mój, mój przepływ rozwoju i nie musiałem tego robić.

DV: Zrobił to, ale nawet zanim tam zacząłeś, tak, oczywiście byłem twoim użytkownikiem. To super.

MP: Tak, byłem pierwszym użytkownikiem niż byłem. Mogę powiedzieć, że byłam, nazwijmy to oficjalnym ambasadorem, bo gdziekolwiek pracuję, zawsze starałam się przekonać ludzi pracujących podczas zmiany ciała, bo to było łatwe w obsłudze dla wszystkich. I było bardzo miło. Bardzo miło było usłyszeć rok temu, że chłopaki z kumpla zapytali mnie hej, czy chciałbyś dla nas pracować

DV: Co robisz w bat? Jaka jest twoja praca?

MP: Pracuję w Messengerze, co oznacza, że ​​starałem się edukować ludzi głównie z przestrzeni WordPressa na temat CIC. Jak przyczynić się do tego, jak zautomatyzować ich procesy, co możesz zrobić dzięki automatyzacji DevOps, ponieważ nie chodzi tylko o wdrażanie kodu z lokalnego serwera lub z lokalnego hosta ze względu na serwer, ale jest wiele rzeczy, które może zrobić. W międzyczasie możesz przetestować swój kod, możesz coś kupić.

DV: Damy ci mnóstwo okazji do podzielenia się tą historią. Jestem po prostu ciekaw, zanim przejdziemy do szczegółów CI CD, zakładam, że Betty ma rzeczy, które pomagają WordPressowi, ci CD, łatwiej dostosować. Czy to prawda? Konkretne rzeczy związane z WordPressem, czy jest to bardziej uogólnione, a także dobre dla WordPressa

MP: Przede wszystkim mamy tak wiele akcji, że wiele z nich można w bardzo prosty sposób wykorzystać razem z WordPressem, na przykład wszystko, co dotyczy kompozytora NPM. Są to więc nieco ogólne, ale prawie każdy programista w przestrzeni WordPressa używa, ale pracujemy również nad kilkoma konkretnymi działaniami, na przykład teraz przygotowujemy środowisko do testów jednostkowych WordPressa. Prawdopodobnie rozszerzymy również ten sniffer kodu PHP, aby mieć wbudowane standardy WordPress WordPress w naszych działaniach, więc myśl o takich rzeczach i zawsze staramy się rysować, aby dodać nowe rzeczy. Więc jeśli ktoś chciałby mieć nową akcję, fajnie by było po prostu się z nami skontaktować, bo gdy mamy coraz więcej głosów o potrzebie jakiejś akcji, jest większa szansa, że ​​po prostu stworzymy, a jeśli nie, to bardzo łatwo zrobić to samemu. Zawsze istnieje możliwość skonfigurowania dowolnej akcji po drodze

DV: wiesz, że stworzyłeś tak wiele zespołów, że standardy kodowania PHP i WordPress są mashupami. Nigdy nie jest tak wspaniale słyszeć, że pracujesz nad czymś, co ludzie mogą w pewnym sensie podnieść i iść. W porządku, przejdźmy do bardziej szczegółowych informacji na temat CI CD z bardzo wysokiego poziomu, ponieważ byliśmy tutaj dość kompetentnym tłumem, ale czy mógłbyś zrobić dla tych, którzy mogą nie być super zaznajomieni z tym, jak ludzie rozumieją, czym jest CI CD.

MP: Tak, więc po pierwsze, jak wiemy CI, CD część CI CD nie ma nic wspólnego z firmami, które nawet mówią „tak”, ale CI CD oznacza dwie rzeczy. To CI to ciągła integracja. A to oznacza, że ​​za każdym razem, gdy zmieniamy coś w naszym kodzie, powinniśmy uruchamiać wszystkie testy, które mają tak, że każda, najdrobniejsza zmiana sprawia, że ​​zawsze powinniśmy być pewni, że nasz kod stale działa. Więc to jest część CI. A potem mamy część CB, a to oznacza dwie rzeczy, ponieważ może to oznaczać ciągły rozwój lub ciągłe wdrażanie. ciągły rozwój oznacza, że ​​za każdym razem, gdy mamy zbudowaną wersję gotową do wysyłki, osoba odpowiedzialna za wydanie musi tylko nacisnąć przycisk prezydenta, aby uruchomić ją na żywo. I kontynuują, ponieważ wdrożenie oznacza, że ​​wszystko odbywa się automatycznie. Tak więc za każdym razem, gdy ktoś wypycha zmiany, robi to i jest automatycznie wdrażany do produkcji.

DV: Myślę, że to jest ta część, w której ludzie zaczynają myśleć o adaptacji CI CD, wyobrażają sobie wszystkie bóle głowy, których mogą uniknąć dzięki automatycznym kontrolom w swoich przepływach pracy, i myślę, że to, co wiesz, przyciąga wielu ludzi do niego. Jestem jednak ciekaw, jakie masz przemyślenia na temat tego, jak używać CIC i swoich przepływów pracy, i po co się męczyć lub jakie są korzyści, ale chcę, żebyś chciał to zbadać po naszej następnej przerwie po po tej przerwie. Czas na przerwę na reklamy. Czekaj na więcej, naciśnij to za chwilę. Witam wszystkich. Witamy ponownie, aby nacisnąć ten podcast społeczności WordPress na W EMR. To jest twój gospodarz, David Vogel Paul, i przeprowadzi wywiad z magią. To było bardzo zwięzłe wyjaśnienie. Dziękuję za to. Tak jak oczywiście CI CD to może dodatkowa praca. To zdecydowanie myślę, że jest to dodatkowa praca w zakresie konfigurowania przepływów pracy, a może nawet praca z przepływami pracy w pewnym stopniu. I wiem, że wielu ludzi może korzystać z WordPressa i myślę, że nawet poza kodowaniem z miłości do kowbojów lub kowbojek, wcześniej nazwałem to dzikim kodowaniem list. Ale jak myślisz, jakie są zalety CI CD? Na przykład po co zawracać sobie głowę tą dodatkową pracą?

MP : Dla mnie zawsze chodziło o to, żeby moja drobna zmiana w jednej części kodu na przerwie była częścią liczenia, której nawet nie wiem, bo zrobił to ktoś inny z mojego zespołu. Jak na drugim końcu naszego skryptu naszej aplikacji. I to jest coś, co ciągle się dzieje, zwłaszcza gdy budujemy aplikacje w większych zespołach. Nie znamy całego kodu, a naprawdę może się zdarzyć, że nasza drobna zmiana może zepsuć coś innego, a dzięki temu, że mamy fabrykę i testy, możemy być pewni, że tak się nie stanie, a przynajmniej tak się stanie. Nie tak często, jakbyś nie miał tych testów. Jedyny problem z testowaniem polega na tym, że wielu programistów wie, że powinniśmy testować nasz kod. Zawsze jest problem, głównie z menedżerami z właścicielami firm. I słynne powiedzenie, że nie mamy czasu na tworzenie testów, co jest oczywiście błędne, bo za każdym razem, gdy słyszę, że nie mam czasu na tworzenie testów. Po dwóch tygodniach. Prawdopodobnie naprawimy coś, czego brakowało z powodu braku testów. Że marnujemy czas na naprawianie rzeczy, których możemy uniknąć, spędzając godzinę lub dwie wcześniej.

DV: Więc to jest trochę jak poruszanie się wolno, aby jechać szybko. Tak, zajmuje ci to trochę więcej czasu, ale później zaoszczędzisz dużo więcej czasu. Brak konieczności walki z ogniem i odprężenia się jest dokładną reakcją.

MP: Dużo łatwiej jest też zaplanować pisanie testów, bo masz nad sobą pełną kontrolę. Wystarczy dodać te dwie lub trzy godziny, aby stworzyć testy w ramach tworzenia produktu lub aplikacji, cokolwiek, a nie w trakcie robienia czegoś innego. A pisanie szybkich poprawek do szybkich poprawek wdrażanych w środku nocy i tym podobnych rzeczy, wtedy zawsze lepiej zrobić coś, gdy cały świat wokół płonie, prawda?

DV: Tak, ta równowaga między pracą a życiem prywatnym, jakość pracy i wiatry podczas takiego kryzysu. To wszystko są dobre strony. Również trochę przypomina mi tę piosenkę, wiesz, albo to jak 99 lub inne małe błędy w małych torebkach z kodem 99, jak około 107 dolców w przypadku, gdy ta piosenka może być szybko, ale rzeczywistość jest taka, jeśli ty nie masz testu, nie wiesz o błędach w kodzie, dopóki ktoś z zewnątrz nie zacznie krzyczeć o problemie, jeśli go nie złapałeś i jesteś tak,

MP: dokładnie bez testu słońce byłoby bardzo długie, w kodzie jest nieokreślona liczba błędów. Na tym polega problem.

DV: Jest jeszcze jedna piosenka dla dzieci. To piosenka, która nigdy się nie kończy. A może to jest wersja dla NCIC. W porządku, super. Cóż, nasze analogie do piosenek stoją za tym i możemy się tutaj zagłębić. Jak ty lub twój własny stos CAC wyglądasz poza kumplem, o czym mówiłeś? Zakładam, ale używa własnego stosu w przepływie. Ale jakie inne narzędzia uważasz za ważne, w szczególności dla WordPress CAC.

MP: Może dla mojego przykładu, bo poza ciałem też stale pracuję nad listem serwisów internetowych. I oczywiście używam body do aktualizacji wszystkiego. W tym przypadku używam na przykład Baddeck, aby moja witryna była statyczna, aby przekonwertować ją na statyczną za pomocą wtyczki WP static. Używam go również do wydania jednej lub dwóch wtyczek do GitHub, ponieważ jestem wielkim fanem aktualizacji. Tak więc jest tak wiele sposobów, na które możemy go wykorzystać. Jak powiedziałem, nie tylko za, za wdrażanie rzeczy.

DV: Mam na myśli to, że tak jak wcześniej niżej, aby być przykładami Snippera stabilności PHP i jakości kodu WordPressa, są to rzeczy, które mnie wyróżniają, jak, wiesz, główne elementy w stosie CAC WordPressa. Jestem po prostu ciekawa, na przykład, czy są jakieś inne kluczowe, o których możesz pomyśleć od ręki?

MP: Mam na myśli, że w większości przypadków popatrzmy, nazwijmy je klasykami, bo phpcs to jedno z jednostek PHP do testów jednostkowych. Jestem również wielkim fanem Cypress IO do testowania od końca do końca. Więc tak, to są Oh, i oczywiście też mi się podoba, a to jest wbudowane w ciało, mamy coś, co nazywa się testem wizualnym. Więc po prostu porównuje ekran przed i po wdrożeniu, aby zobaczyć, czy coś zepsuliśmy?

DV: Istnieją również testy jednostkowe WordPressa, tak samo jak główny zespół WordPress Core Jas, cokolwiek w tym rodzaju.

MP: Tak, to znaczy w większości przypadków wolę używać mock WP od 10 w górę. Ale tak, czasami używam tych dwóch podstawowych testów jednostkowych i mam na myśli, że czasami są denerwujące. Nie wiem jak skonfigurować. Na przykład na moim komputerze w systemie Windows zawsze mam problemy.

DV: Więc jak mówisz, czasami mówi to, że po stronie testów jednostkowych oznacza to, że faworyzujesz pisanie własnych testów jednostkowych? Tak sądzę. Ale jestem po prostu ciekawa.

MP: W większości przypadków niektóre takie jak ja używam mock WP, ponieważ nie wymagają połączenia z bazą danych, a test jednostkowy nie powinien mieć połączenia z tymi WordPressami, ponieważ duża duża farma w tym przypadku jest częściej testem integracyjnym. Książka Tak, kpi z WP. Skoncentruję się tylko na tym, co muszę sprawdzić we wtyczce i nie martwię się o tworzenie całego środowiska do testów. Więc jest o wiele łatwiej. Czasami używam też innego skryptu o nazwie Brain monkey, który jest podobny. Ogólnie rzecz biorąc, wolę podejście bez bazy danych, jeśli chodzi o używanie testów jednostkowych.

DV: To naprawdę interesujące. Kiedy zadajemy jakieś dodatkowe pytanie na ten temat, wspomniałeś, jak odkryłeś WordPressa po drodze. Czy zawsze używałeś CAC Recherches, kiedy tworzyłeś aplikacje WordPress, czy może zacząłeś od kodowania kowboja i mogłeś zobaczyć ICD?

MP: Oczywiście zacząłem od kodowania kowbojskiego. Nie, nie, mogę powiedzieć, mądrzejszy, bardziej czysty, tak, przesyłamy wszystko przez FTP, a potem zastanawiamy się, który plik go nie przesłał. Tak. Tak. Więc zacząłem tak, chyba tak jak wszyscy, jak otwieranie pliku w Notatniku, próbując naprawić coś prawie na serwerze, tylko po to, by odkryć po chwili, że z jakiegoś powodu plik go nie przesłał, a potem Zamykam okno i plik znika. Więc tak, było wiele, wiele takich przypadków, ale w pewnym momencie nauczyłem się, że przede wszystkim dużo lepiej jest programować na lokalnym hoście, a potem przejść na produkcję, a ponieważ deweloperzy to leniwi ludzie, bądźmy szczerzy i z tego lenistwa rodzi się wiele ciekawych odkryć. Zacząłem więc uczyć się, jak zautomatyzować niektóre procesy. Na przykład, jak pomóc Ci wrócić do tego z dobrym sposobem wdrożenia go na serwerze bez martwienia się, że nie użyjesz FileZilla lub czegoś takiego. Pomyśl do końca Tak, jestem odnaleziony do końca i oto jestem,

DV: Proszę bardzo. To naprawdę wchodzi w nasz kolejny temat, taki jak przyjęcie, przepływ i proces, ale ciekawie jest usłyszeć o twoich motywacjach. Powiedziałbym, że myślę, że myślę, iż wiele osób jest leniwych. I myślę, że wydajność jest dużym pociągnięciem, ale musimy ją później spłacić problemami, waszym czasem i energią w kryzysie. Wiesz, że lenistwo wraca, by cię ugryźć, jeśli nie będziesz ostrożny. Więc myślę, że jest to bardzo, bardzo aktualne. Zrobimy ostatnią przerwę i zaraz wrócimy. Czas na przerwę na reklamy. Czekaj na więcej, naciśnij to za chwilę. Wszyscy witamy z powrotem, aby to nacisnąć. Jesteśmy w trakcie rozmowy o znaczeniu CI CD w WordPressie i o tym, jak możemy uzyskać tam większą adopcję i, jak sądzę, większe bezpieczeństwo, ponieważ ludzie wprowadzają swój kod na żywo. Tuż przed przerwą. Magic opowiadał trochę o swojej historii z przyjmowaniem plików CAC i bombardowaniem oraz wypalaniem aplikacji na ziemię, chyba ze złymi wydaniami funkcji, takich jak tego typu rzeczy. Na pewno tam byłem, tak, możemy sobie wyobrazić. Więc pozwól, że zadam ci to pytanie. Jak wspomniałeś wcześniej, że uważasz, że lenistwo jest powodem, wiesz, być może ludzie nie przyjmują CI CD. Myślisz, mam na myśli, że oczywiście istnieje wektor dla niektórych w świecie WordPressa. Czy uważasz, że jest to również związane z technicznym charakterem tego, jak myślisz, dlaczego uważasz, że C ICD jest często pomijany w WordPressie?

MP: Po pierwsze, największym problemem w przypadku CIC jest rozpoczęcie przygody, która mówi, że najpierw trzeba się czegoś nauczyć o kontroli wersji? Ponieważ bez wiedzy o Git po prostu nie możesz używać oczu. A kiedy rozmawiam podczas różnych WordCampów z niektórymi ludźmi podczas tych wszystkich rozmów na korytarzu, to Victoire prowadziła rządy, ponieważ teraz nie szukamy głównie zoomu. Dowiedziałem się, że jest wielu programistów, którzy nadal nie używają takiej kontroli wersji. Nie wiem dlaczego. Większość z nich tak mówi. używanie Gita tylko spowolniło dla nich wszystko. Cały proces tworzenia stał się trudniejszy i tego typu rzeczy. I szczerze, nie rozumiem tego. Ale to jest coś ciekawego. To pierwszy krok, że nie tylko my jako ciało, ale myślę, że każda firma związana z CSV powinna zacząć edukować ludzi, dlaczego powinni używać wersji, ponieważ bez tego chcą zrobić kolejny krok w automatyzacji. A kiedy oni, kiedy zaczną go używać, myślę, że C ICD stanie się czymś naturalnym, zwłaszcza teraz, gdy mamy coraz bardziej skomplikowane przepływy programistyczne, tak, ponieważ teraz nie tylko przesyłamy nasze pliki z lokalnej maszyny na serwer , w wielu przypadkach musimy budować nasz CSS z CSS. Musimy skompresować nasz JavaScript, musimy skompresować nasze obrazy. Czasami, jeśli chodzi o routing aplikacji bez głowy, musimy zbudować całą całą aplikację. Jest więc wiele rzeczy, które muszą się wydarzyć, zanim wypchniemy nasz kod do produkcji. Więc naprawdę pamiętaj, że czasami, wiele lat temu, po prostu otwierałem notatnik, pisałem kod i wrzucałem go do produkcji. To wszystko, a teraz jest trudniej

DV: Tak. Myślę, że to naprawdę ważny punkt. o myśleniu o podróży i etapach wdrażania oraz o tym, jak kontrola wersji jest, wiesz, krytycznym pierwszym etapem bardziej przystępnym niż całość tego, co trzeba by opanować, aby wdrożyć CI CD. Chyba w ciągu ostatnich kilku minut lub ostatniej minuty tutaj. Czy masz jakieś inne zasoby, którymi chciałbyś się podzielić z tymi, którzy słuchają, którzy myślą o przyjęciu CI CD?

MP: Myślę, że oszukam człowieka. Przede wszystkim po tej osobie dowiedziałem się oczywiście o kontroli wersji, bo tak jak mówiłem, to są podstawy, bez których jest jakaś szansa na pójście dalej. Spróbowałbym po prostu użyć body, ponieważ tak po prostu z powodu tego interfejsu graficznego. To jest bardzo łatwe. Uruchamianie jest bardzo intuicyjne, nawet przy użyciu prób i błędów. Ale to bardzo proste. I wiem, jak to zrobiłem i naprawdę próba zabawy z Buddym pomogła mi zrozumieć cały licznik CIC, tak jak widzę, że jestem tak potężny. Tak, to naprawdę pomaga. To naprawdę bardzo pomaga i kiedy ktoś zrozumie podstawy. Następnym krokiem jest poznanie wszystkich tych testów jednostkowych o różnych sposobach wdrażania kodu, ponieważ istnieje wiele sposobów, na które możemy to zrobić. I nie mam na myśli używania różnych protokołów, ponieważ nie musimy korzystać z FTP lub SFTP Windows, ponieważ możemy na przykład zalogować się na serwer i pobrać go z Git lub w inny sposób. jest na to wiele sposobów. Ale najpierw spróbuj nauczyć się podstaw i zobacz, jakie to może być łatwe. A potem następna część, którą może przynieść całe testowanie, nadejdzie krok po kroku. Najgorsza rzecz

DV: Odkryłem, że coś, o czym wspomniałeś wcześniej w tunap, jak na przykład wcześniejsze testy jednostkowe i możliwość polubienia riffów, to także miły pomost. Byłoby to pomocne dla wielu innych osób. Ale to wszystko jest super fajne, naprawdę bardzo interesujące. I myślę, że wiesz, na pewno znam swój udział, a może nawet siebie, który pchnął twoją produkcję w Calgary, żeby zdobyć twoją przykrywkę, w każdym razie w porządku, więc musiałem się trochę głębiej zagłębić w niektóre z tych punktów. Ale kiedy GQ było bardzo dobre, dobrze było mieć cię dzisiaj w programie.

MP: Dziękuję David. Wspaniale było podzielić się przemyśleniami na temat CI CD i mam nadzieję, że coraz więcej osób spróbuje tego.

DV: Świetnie. Co chcesz dowiedzieć się więcej na temat magii lub sprawdzić swoją podróż na CI/CD możesz odwiedzić buddy.works. Dziękujemy wszystkim za wysłuchanie tego podcastu społeczności WordPress na WMR. To był twój gospodarz David Vogelpohl. Wspieram społeczność WordPressa poprzez moją rolę w WP Engine. I uwielbiam przedstawiać to, co najlepsze ze społeczności, co tydzień w Press This.