Press This: CI/CD in WordPress wird übersehen und wie man das mit Maciek Palmowski ändert
Veröffentlicht: 2022-02-05Willkommen bei Press This, dem WordPress-Community-Podcast von WMR. Hier setzt sich Gastgeber David Vogelpohl mit Gästen aus der ganzen Community zusammen, um über die größten Probleme zu sprechen, mit denen WordPress-Entwickler konfrontiert sind. Das Folgende ist eine Transkription der Originalaufnahme.
David Vogelpohl: Hallo zusammen und willkommen bei Press This, den Podcasts der WordPress-Community auf WMR. Dies ist Ihr Gastgeber, David Vogelpohl, ich unterstütze die WordPress-Community durch meine Rolle bei WP Engine, und ich liebe es, Ihnen das Beste aus der Community näherzubringen. Hören Sie jede Woche auf Presse dies als Erinnerung, Sie finden mich auf Twitter @wpdavidv , oder Sie können dies bei iTunes, iHeartRadio, Spotify abonnieren oder die neuesten Folgen bei wmr.fm herunterladen. In dieser Folge werden wir über etwas sprechen, das ich sehr aufregend finde, nämlich CI/CD und WordPress, und wie es übersehen wird und wie wir das ändern können, und mich an diesem Gespräch beteiligen. Jemand, der dieses Thema sehr gut kennt. Zu uns kommen von buddy.works. Ich möchte Maciek Palmowski zu Press this willkommen heißen. Maciek, Willkommen.
Maciek Palmowski: Hallo David. Vielen Dank. Danke, dass Sie uns haben.
DV: Ich bin so froh, Sie hier zu haben. Dies ist ein Thema, das wir im Laufe der Jahre hier bei press this einige Male behandelt haben. Und natürlich verändert sich die wunderbare Welt des Meereises ständig und jeder hat einzigartige Perspektiven. Und ich freue mich sehr auf dieses Gespräch, die Zuhörer. Was Magie abdecken wird, ist die Bedeutung von CICD, seine Gedanken darüber, warum CI-CD in der WordPress-Welt oft übersehen wird, wie die letzten paar Programmierer da draußen. Und natürlich einige zugängliche Auktionen für die Einführung von CI-CD- und WordPress-Praktiken. Wir werden heute hier also viele gute Sachen behandeln und ich freue mich darauf, in die Magie zu springen. Ich werde Ihnen die gleiche Frage stellen, die ich jedem Gast gestellt habe, Sie erinnern sich wahrscheinlich noch aus Ihrem WordPress.org-Profil. Aber könnten Sie mir kurz Ihre WordPress-Versionsgeschichte erzählen?
MP: Weil ich WordPress bin. PHP-Entwickler auf den ersten WordPress-Entwickler Leiter. Irgendwann in meiner Karriere habe ich mein eigenes CMS entwickelt. Ich meine, fast jeder PHP-Entwickler hat diese Phase seines Lebens, um sein eigenes CMS zu erstellen. Irgendwann wurde mir klar, dass es wirklich schwierig ist, alles zu warten, man muss alles aktualisieren, man muss alles am Laufen halten, und man muss es ganz alleine machen. Irgendwann wurde mir also klar, dass es vielleicht eine gute Sache sein wird, nach etwas zu suchen, das von einer größeren Gruppe von Menschen erstellt wurde, vielleicht etwas Installateure. Nach einigen Tests fand ich WordPress. Das ist und seitdem arbeite ich mit WordPress, das sind also schon über 10 Jahre.
DV: Du warst also, weißt du, es ist lustig, ich glaube, ich habe einige seltsame Interviews wie dieses geführt, und ich weiß nicht, ob jemand genau diese Ursprungsgeschichte hatte, aber ich bin mit vielen sehr vertraut Leute, die, einschließlich meines Teams und unserer Agenturtage, wir nicht als WordPress-CMS-basiertes Unternehmen begonnen haben, sondern unser eigenes, benutzerdefiniertes Unternehmen und dann später Dinge wie WordPress und Cake und Laravel übernommen haben. Also ich denke das, aber es ist wirklich interessant. In welchem Jahr hast du WordPress entdeckt?
MP: Oh, das ist so lange her. Ich glaube, ich begann mein Studium vor über 46 Jahren, also war es wirklich lange, lange Zeit. vor. Wie Sie sagten, mit Sicherheit schlauer als wir.
DV: Okay, okay. Ja. 2010 war für mich, als benutzerdefinierte Beitragstypen und -felder eingegeben wurden oder Teil des Kerns waren, wie dieser kritische Moment, in dem ich es als ein voll funktionsfähiges CMS ohne Sie wissen, schwere Modifikation betrachtete.
MP: Ich erinnere mich, ich erinnere mich an diesen Moment, es war einfach wirklich revolutionär. Denn vorher musste ich Beiträge und Seiten verwenden und einige, irgendeine Art von Problemumgehungen für benutzerdefinierte Beitragstypen erstellen, die buchstäblich alles veränderten.
DV: Ja, genau wie Ihr benutzerdefiniertes CMS. Sie hatten wahrscheinlich Ihre eigene Art von Kredit. So hatten wir es auch. Das war ein großes Jahr. Und eine große WP-Engine-Release-Firma, für die ich gleich danach arbeite, entstand. Ein Haufen der großen Agenturen wie 10 unserer Web-Entwicklungsstudios, aber auch Dinge wie WooCommerce, das sind wirklich revolutionäre Zeiten und WordPress-Geschichte. Cool. Nun, ich habe, ich habe da eine Art Einzigartigkeit und diese Ursprungsgeschichte ist ziemlich ordentlich. Also habe ich vorhin darüber gesprochen, als ich im Intro erwähnte, dass sie zuhören, dass du weißt, dass Buddy Dot funktioniert. Und Sie sagen allen dort, welcher Kumpel das tut oder welcher Kumpel das macht, was Sie tun. Dort.
MP: Also ich denke, es funktioniert mit dieser CIC-Anwendung des Antragstellers, also macht es fast dasselbe wie GitHub-Aktionen, oder GitLab-Aktionen sind alle anderen Anwendungen, die helfen, Ihre Bereitstellungen zu automatisieren. Der Unterschied besteht darin, dass wir eine sehr freundliche Benutzeroberfläche haben, und Sie versuchen, Ihr Abenteuerabenteuer mit CAC zu beginnen. In beispielsweise GitHub-Aktionen müssen Sie mit dieser Yamo-Datei herumspielen. Und wenn Sie anfangen, body zu verwenden, haben Sie eine wirklich schöne Benutzeroberfläche, er ist nur irgendwie ähnlich wie bei Gutenberg, es erstellt nur Ihre CI-CD-Pipeline aus Blöcken. Es ist also sehr einfach. Und das war auch der Grund, warum ich vor vielen, vielen Jahren damit angefangen habe. Ich wollte meinen, meinen Entwicklungsfluss automatisieren und ich musste es nicht tun.
DV: Er hat dieses Ding gemacht, aber noch bevor du dort gearbeitet hast, ja, natürlich war ich deine User-Angelegenheit. Das ist cool.
MP: Ja, ich war zuerst ein Benutzer, als ich es war. Ich kann sagen, dass ich ein offizieller Botschafter war, denn wo immer ich arbeite, habe ich immer versucht, die Leute, die währenddessen arbeiten, davon zu überzeugen, den Körper zu wechseln, weil er für alle einfach zu benutzen war. Und es war sehr schön. Es war sehr schön zu hören, dass mich die Jungs von from buddy vor einem Jahr gefragt haben: Hey, möchtest du für uns arbeiten?
DV: Was machst du bei bat? Was arbeitest du?
MP: Ich arbeite im Messenger, was bedeutet, dass ich versucht habe, Leute aus dem WordPress-Bereich über CIC aufzuklären. Wie Sie dazu beitragen können, wie Sie ihre Prozesse automatisieren, was Sie dank der DevOps-Automatisierung tun können, denn es geht nicht nur darum, Ihren Code von Ihrem lokalen Server oder von Ihrem lokalen Host aufgrund eines Servers bereitzustellen, sondern es gibt eine Menge Dinge, die Sie tun müssen tun können. In der Zwischenzeit können Sie Ihren Code testen, Sie können etwas kaufen.
DV: Wir werden Ihnen reichlich Gelegenheit geben, diese Geschichte zu erzählen. Ich bin nur neugierig, bevor wir uns mit den Einzelheiten von CI-CD befassen. Ich gehe davon aus, dass Betty Dinge hat, die WordPress, ci-CD, einfacher anzupassen helfen. Ist das wahr? Spezifisches WordPress-Zeug oder ist es allgemeiner und es ist auch gut für WordPress
MP: Zunächst einmal haben wir so viele Aktionen, dass viele davon sehr einfach zusammen mit WordPress verwendet werden können, zum Beispiel alles, was mit Composer NPM zu tun hat. Das sind also ein bisschen allgemeine, aber fast jeder Entwickler im WordPress-Bereich verwendet, aber wir arbeiten auch an einigen spezifischen Aktionen, zum Beispiel bereiten wir gerade die Umgebung für WordPress-Einheitentests vor. Wahrscheinlich werden wir diesen PHP-Code-Sniffer auch erweitern, um WordPress-WordPress-Standards in unsere Aktionen zu integrieren, also denken Sie an Dinge wie diese und wir versuchen immer, zu zeichnen, um einige neue Dinge hinzuzufügen. Wenn also jemand eine neue Aktion haben möchte, wäre es eine großartige Sache, uns einfach zu kontaktieren, denn wenn wir mehr und mehr Stimmen über die Notwendigkeit einer Aktion haben, ist die Chance größer, dass wir sie einfach erstellen, und wenn nicht, ist es sehr gut ganz einfach selber machen. Es besteht immer die Möglichkeit, jede Aktion so zu konfigurieren
DV: Sie wissen, dass Sie so viele Teams erstellt haben, die PHP- und WordPress-Codierungsstandards, Mashups. Noch nie so toll zu hören, dass Sie an etwas arbeiten, wo die Leute es irgendwie aufgreifen und loslegen können. Okay, lasst uns auf mehr Einzelheiten über die CI-CD-Sachen von der Super-High-Ebene aus eingehen, weil wir hier eine ziemlich sachkundige Menge waren, aber könnten Sie für diejenigen, die vielleicht nicht sehr vertraut sind, etwas darüber sagen, wie Leute verstehen, was eine CI-CD ist.
MP: Ja, also zuallererst, wie wir wissen, hat CI, CD Teil von CI CD nichts damit zu tun, dass Unternehmen überhaupt sagen, ja, aber CI CD steht für zwei Dinge. Dieses CI ist kontinuierliche Integration. Und bedeutet, dass wir jedes Mal, wenn wir Dinge in unserem Code ändern, alle Tests ausführen sollten, die so jede, jede kleine Änderung bewirkt, dass wir immer sicher sein sollten, dass unser Code ständig funktioniert. Das ist also der CI-Teil. Und dann haben wir den CB-Teil, und das bedeutet zwei Dinge, denn es kann entweder kontinuierliche Entwicklung oder kontinuierliche Bereitstellung bedeuten. Kontinuierliche Entwicklung bedeutet, dass jedes Mal, wenn wir unsere gebaute gebaute Version zur Auslieferung bereit haben, eine Person, die für die Veröffentlichung verantwortlich ist, nur den Präsidenten-Knopf drücken muss, um sie live zu schalten. Und sie fahren fort, da die Bereitstellung bedeutet, dass alles automatisch abläuft. Jedes Mal, wenn jemand Änderungen vorantreibt, geschieht dies und wird automatisch in der Produktion bereitgestellt.
DV: Ich denke, das ist der Teil, in dem die Leute, wenn sie über die Einführung von CI CD nachdenken, sich nur all die Kopfschmerzen vorstellen, die sie vermeiden können, wenn sie diese automatisierten Überprüfungen in ihre Arbeitsabläufe integrieren, und ich denke, das ist es, was viele Leute anzieht dazu. Ich bin jedoch neugierig auf Ihre Gedanken zu dem Begriff, Sie wissen schon, die Verwendung von CIC und Ihren Workflows und warum sich die Mühe macht oder was die Vorteile sind, aber ich möchte, dass Sie das nach unserer nächsten Pause danach erkunden nach dieser Pause. Zeit für eine Werbepause. Bleiben Sie dran, um mehr zu erfahren. Drücken Sie dies gleich. Hallo zusammen. Willkommen zurück, um diesen Podcast der WordPress-Community auf W EMR zu veröffentlichen. Dies ist Ihr Gastgeber David Vogel Paul, und es wird ein Interview mit Magic Lebowski geben. Offski Buddy-Arbeiten rund um ICD und WordPress Magic sehen. Kurz vor der Pause haben Sie ein wenig darüber erzählt, was CI-CD war. Das war eine sehr knappe Erklärung. Danke für das. So wie es offensichtlich ist, ist CI CD vielleicht etwas zusätzliche Arbeit. Ich denke, es ist definitiv zusätzliche Arbeit in Bezug auf die Einrichtung Ihrer Workflows und vielleicht sogar die Arbeit mit Ihren Workflows in gewisser Weise. Und ich kenne viele Leute, die WordPress mögen, und ich denke, sogar jenseits der Liebe für Cowboy- oder Cowgirl-Codierung, ich habe es früher als Wild-List-Codierung bezeichnet. Aber was sind Ihrer Meinung nach die Vorteile von CI CD? Zum Beispiel, warum sich das zusätzliche bisschen Arbeit dort aufbürden?
MP : Für mich ging es immer darum, sicher zu sein, dass meine kleine kleine Änderung an einem Teil des Codes einen Teil der Zählung unterbricht, den ich nicht einmal kenne, weil es von jemand anderem aus meinem Team gemacht wurde. Wie am anderen Ende unseres Skripts unserer Anwendung. Und das passiert ständig, besonders wenn wir Anwendungen in größeren Teams entwickeln. Wir kennen nicht den ganzen Code, und es kann wirklich passieren, dass unsere kleine Änderung etwas anderes kaputt machen kann, und dank der Fabrik, also mit einigen Tests, können wir sicher sein, dass es nicht passieren wird oder zumindest passieren wird. Nicht so oft, als ob Sie diese Tests nicht hätten. Das einzige Problem mit dem Testen ist, dass viele Entwickler wissen, dass wir unseren Code testen sollten. Es gibt immer das Problem meistens mit Managern mit Firmeninhabern. Und das berühmte Sprichwort wir haben keine Zeit, Tests zu erstellen, was natürlich falsch ist, denn jedes Mal, wenn ich höre, dass ich keine Zeit habe, Tests zu erstellen. Nach zwei Wochen. Wir werden wahrscheinlich etwas reparieren, das aufgrund fehlender Tests übersehen wurde. Dass wir Zeit damit verschwenden, Dinge zu reparieren, die wir vermeiden können, indem wir einfach ein oder zwei Stunden früher damit verbringen.

DV: Es ist also so, als würde man sich langsam bewegen, um schnell zu werden. Ja, es kostet dich ein bisschen mehr Zeit, aber du wirst später viel mehr Zeit sparen. Nicht Feuer bekämpfen zu müssen und sich zu entspannen, ist die genaue Reaktion.
MP: Außerdem ist es viel einfacher, Schreibtests zu planen, weil Sie die volle Kontrolle über sich haben. Sie müssen nur diese zwei oder drei Stunden hinzufügen, um Tests als Teil der Erstellung Ihres Produkts oder Ihrer Anwendung zu erstellen, und nicht mittendrin etwas anderes zu tun. Und schnelle Lösungen für schnelle Lösungen zu schreiben, die mitten in der Nacht bereitgestellt werden, und solche Sachen, dann ist es immer besser, etwas zu tun, wenn die ganze Welt um sie herum brennt, richtig?
DV: Ja, diese Work-Life-Balance, die Qualität der Arbeit und der Wind während einer solchen Krise. Das sind alles gute Punkte. Erinnert mich auch irgendwie an dieses Lied, weißt du, oder es ist wie 99 oder irgendwelche kleinen Fehler in den kleinen Tüten des Codes 99, wie etwa 107 Dollar für den Fall, dass das Lied schnell kommen könnte, aber die Realität ist, wenn Sie Wenn Sie den Test nicht haben, wissen Sie nichts über die Fehler im Code, bis jemand von außen anfängt, über ein Problem zu schreien, wenn Sie es nicht erkannt haben und Sie sind Ja,
MP: genau mit ohne den test würde die sonne sehr lange dauern da ist eine undefinierte anzahl von bugs im code. Das ist das Problem.
DV: Da ist noch ein Kinderlied. Es ist ein Lied, das niemals endet. Und vielleicht ist das die Version für das NCIC. In Ordnung, cool. Nun, unsere Song-Analogien dahinter und wir können hier etwas tiefer graben. Wie sieht der CAC-Stapel von Ihnen oder Ihrem Team außerhalb von Buddy aus, wie Sie es angesprochen haben? Ich gehe davon aus, aber er verwendet seinen eigenen Stack innerhalb des Flusses. Aber welche anderen Tools sind Ihrer Meinung nach wichtig, insbesondere für WordPress CAC?
MP: Vielleicht für mein Beispiel, denn außerhalb des Körpers arbeite ich auch ständig an meinen Webservices Brief. Und natürlich verwende ich body, um alles zu aktualisieren. In diesem Fall verwende ich zum Beispiel Baddeck, um meine Website statisch zu machen und sie mit dem statischen Plugin von WP in statisch umzuwandeln. Ich benutze es auch, um ein oder zwei Plugins auf GitHub zu veröffentlichen, weil ich ein großer Fan von Updates bin. Es gibt also so viele Möglichkeiten, wie wir es verwenden können. Wie ich schon sagte, nicht nur für, für das Bereitstellen von Sachen.
DV: Wie ich meine, wie früher, Sie sind Beispiele für PHPs Stabilität Snipper und die WordPress-Codequalität, das sind Dinge, die mir auffallen, wie, wissen Sie, wichtige Elemente in einem WordPress-CAC-Stack. Ich bin nur neugierig, wie, gibt es noch andere Schlüssel, die Ihnen spontan einfallen?
MP: Ich meine, in den meisten Fällen sehen Sie, nennen wir sie Klassiker, denn phpcs ist eine PHP-Einheit für Unit-Tests. Ich bin auch ein großer Fan von Cypress IO für End-to-End-Tests. Also ja, das sind Oh, und natürlich mag ich das auch, und das ist in den Körper eingebaut, wir haben etwas, das sich visueller Test nennt. Es vergleicht also nur den Bildschirm vor und nach der Bereitstellung, um zu sehen, ob wir etwas kaputt gemacht haben?
DV: Es gibt auch WordPress-Unit-Tests, genau wie das Haupt-Jas des WordPress-Core-Teams, so etwas.
M P: Ja, ich meine, in den meisten Fällen bevorzuge ich es, WP-Mock von 10 aufwärts zu verwenden. Aber ja, manchmal benutze ich diese, diese beiden Core-Unit-Tests, und ich meine, sie sind manchmal nervig. Ich weiß nicht, wie ich das einrichten soll. Zum Beispiel habe ich auf meinem Computer unter Windows immer Probleme.
DV: Wie Sie sagen, bedeutet das manchmal, dass Sie auf der Seite der Unit-Tests es bevorzugen, Ihre eigenen Unit-Tests zu schreiben? Ich würde es vermuten. Aber ich bin nur neugierig.
MP: In den meisten Fällen verwenden einige wie ich WP-Mock, weil sie keine Verbindung zur Datenbank benötigen und Komponententests keine Verbindung zu WordPress haben sollten, da große Pharmaunternehmen in diesem Fall häufiger Integrationstests durchführen. Buch Ja, WP-Mock. Lassen Sie mich einfach darauf konzentrieren, was ich in meinem Plugin überprüfen muss, und mich nicht darum kümmern, die gesamte Umgebung für Tests zu erstellen. Es ist also viel einfacher. Manchmal verwende ich auch das andere Skript namens Brain Monkey, es ist irgendwie ähnlich. Insgesamt bevorzuge ich also den Nicht-Datenbank-Ansatz, wenn es um die Verwendung von Komponententests geht.
DV: Das ist wirklich interessant zu hören. Als wir dazu eine Art Nebenfrage stellen, haben Sie erwähnt, wie Sie WordPress auf dem Weg entdeckt haben. Hast du immer CAC-Recherchen verwendet, als du WordPress-Anwendungen erstellt hast, oder hast du wie Cowboy-Programmierung angefangen und ICD gesehen?
MP: Natürlich habe ich mit Cowboy-Programmierung angefangen. Ich werde Nein, nein, ich kann schlauer sagen, mehr Zeilen rein, ja, wir schieben alles durch FTP und fragen uns dann, welche Datei es nicht hochgeladen hat. Ja. Ja. Also fing ich so an, ich denke wie jeder, als würde ich eine Datei in Notepad öffnen und versuchen, das Problem fast auf dem Server zu beheben, nur um nach einem Moment festzustellen, dass die Datei sie aus irgendeinem Grund nicht hochgeladen hat und dann Ich schließe das Fenster und die Datei ist weg. Also ja, es gab viele, viele solcher Fälle, aber irgendwann habe ich gelernt, dass es zunächst viel besser ist, auf Ihrem lokalen Host zu entwickeln und dann in die Produktion zu wechseln, und weil Entwickler faule Menschen sind, seien wir ehrlich und Aus dieser Faulheit kommen viele interessante Entdeckungen. Also fing ich an zu lernen, wie man einige Prozesse automatisieren kann. Zum Beispiel, wie Sie mit dem Guten, wie Sie es auf dem Server bereitstellen können, darauf zurückkommen, ohne sich Gedanken darüber machen zu müssen, FileZilla oder ähnliches nicht zu verwenden. Denken Sie an das Ende Ja, ich bin am Ende gefunden und hier bin ich
DV: Bitte schön. Das kommt wirklich in unsere Art von unserem nächsten Thema, wie Adoption, Fluss und Prozess, ein bisschen, aber es ist interessant, etwas über Ihre Motivationen zu hören. Ich würde sagen, dass viele Leute faul sind. Und ich denke, dass Effizienz ein großer Vorteil ist, aber wir müssen es später mit Problemen und Ihrer Zeit und Ihrer Energie in einer Krise zurückzahlen. Sie wissen, dass die Faulheit zurückkommt, um Sie zu beißen, wenn Sie nicht aufpassen. Also ich denke, das ist ein sehr, sehr aktuelles Thema. Wir machen unsere letzte Pause und sind gleich wieder da. Zeit für eine Werbepause. Bleiben Sie dran, um mehr zu erfahren. Drücken Sie dies gleich. Jeder willkommen zurück, um dies zu drücken. Wir sind gerade dabei, über die Bedeutung von CI-CD in WordPress zu sprechen und darüber, wie wir dort mehr Akzeptanz und mehr Sicherheit erreichen können, denke ich, während die Leute ihren Code live pushen. Kurz vor der Pause. Magic sprach ein wenig über seine Geschichte mit der Übernahme von CAC und Nuking-Dateien und dem Niederbrennen von Anwendungen, ich schätze mit den schlechten Feature-Releases, so etwas. Sicherlich war ich dort, richtig, können wir uns vorstellen. Also lassen Sie mich Ihnen diese Frage stellen. Wie Sie vorhin angedeutet haben, dass Ihrer Meinung nach Faulheit der Grund dafür ist, wissen Sie, vielleicht nehmen die Leute CI CD nicht an. Du denkst, ich meine, offensichtlich gibt es für einige in der WordPress-Welt einen Vektor. Glaubst du, dass es auch mit der technischen Natur davon zusammenhängt? Warum denkst du, dass C ICD in WordPress oft übersehen wird?
MP: Zunächst einmal ist das erste große Problem, wenn es um CIC geht, Ihr Abenteuer zu beginnen, das besagt, dass Sie zuerst etwas über Versionskontrolle lernen müssen? Denn ohne Wissen über Git kann man die Augen einfach nicht benutzen. Und wenn ich während verschiedener WordCamps mit einigen Leuten während all dieser Korridorgespräche spreche, sind all diese Korridorgespräche von Victoire getragene Governance, weil wir jetzt nicht hauptsächlich nach Zoom suchen. Ich habe gelernt, dass es viele, viele Entwickler gibt, die immer noch keine Versionskontrolle wie diese verwenden. Ich weiß nicht warum. Ich meine, das sagen die meisten. Die Verwendung von Git hat für sie nur alles langsamer gemacht. Der ganze Entwicklungsprozess wurde schwieriger und so. Und ehrlich gesagt verstehe ich es nicht. Aber das ist etwas Interessantes. Dies ist der erste Schritt, den nicht nur wir als Gremium, sondern ich denke, dass jedes Unternehmen, das mit CSV zu tun hat, anfangen sollte, die Leute aufzuklären, warum sie die Version verwenden sollten, denn ohne diese möchten sie den nächsten Schritt in Richtung Automatisierung machen. Und wenn sie anfangen, es zu verwenden, wird C ICD meiner Meinung nach zu etwas Natürlichem werden, besonders jetzt, wo wir immer kompliziertere Entwicklungsabläufe haben, richtig, denn jetzt schieben wir unsere Dateien nicht nur von einer lokalen Maschine auf den Server , müssen wir in vielen Fällen unser CSS aus CSS aufbauen. Wir müssen unser JavaScript komprimieren, wir müssen unsere Bilder komprimieren, wir müssen manchmal, wenn es um Headless-App-Routing geht, müssen die ganze Anwendung bauen. Es gibt also viele Dinge, die passieren müssen, bevor wir unseren Code in die Produktion bringen. Ich erinnere mich also wirklich daran, dass ich vor vielen Jahren manchmal einfach den Notizblock geöffnet, den Code geschrieben und ihn zur Produktion gepusht habe. Das war alles und jetzt ist es schwieriger
DV: Ja. Ich denke, es ist ein wirklich tiefgreifender Punkt. über den Weg und die Phasen der Einführung nachzudenken und darüber, dass die Versionskontrolle eine wichtige erste Phase ist, die zugänglicher ist als die Gesamtheit dessen, was Sie beherrschen müssen, um CI CD einzuführen. In unseren letzten paar Minuten oder in letzter Minute hier, schätze ich. Haben Sie andere Ressourcen, die Sie mit den Zuhörern teilen würden, die daran denken, CI CD einzuführen?
MP: Ich denke, ich werde einen Mann austricksen. Zunächst einmal habe ich nach dieser Person natürlich etwas über Versionskontrolle gelernt, denn wie gesagt, das sind die Grundlagen, ohne die es eine gewisse Chance gibt, weiter zu gehen. Ich würde einfach versuchen, body zu verwenden, weil es wegen dieser grafischen Oberfläche einfach so ist. Es ist sehr leicht. Es ist sehr intuitiv zu starten, auch mit Versuch und Irrtum. Aber es ist sehr einfach. Und ich weiß, wie ich es gemacht habe, und wirklich zu versuchen, mit Buddy herumzuspielen, hat mir geholfen, den ganzen CIC-Zähler zu verstehen, so wie ich es sehen kann, so mächtig zu sein. Ja, es hilft wirklich. Es hilft wirklich sehr und wenn jemand die Grundlagen versteht. Der nächste Schritt besteht darin, sich mit all diesen Komponententests über verschiedene Möglichkeiten zum Bereitstellen von Code vertraut zu machen, da es viele Möglichkeiten gibt, wie wir dies tun können. Und ich meine nicht, dass wir unterschiedliche Protokolle verwenden, da wir kein FTP- oder SFTP-Windows-Arcing in unserem verwenden müssen. Wir können uns beispielsweise bei einem Server anmelden und es von Git oder auf andere Weise herunterladen. Es gibt so viele Möglichkeiten, dies zu tun. Aber versuchen Sie zuerst, die Grundlagen zu lernen, und sehen Sie, wie einfach es sein kann. Und dann wird der nächste Teil, den das ganze Testen bringen kann, Schritt für Schritt kommen. Das Schlimmste
DV: Ich fand das, was Sie zuvor von tunap referenziert haben, mit den vorgefertigten Unit-Tests und der Möglichkeit, Riffs darauf zu mögen, es ist auch eine Art nette Brücke. Das wäre für viele andere Leute hilfreich. Aber das ist alles super cool gewesen, wirklich sehr interessante Sachen. Und ich denke, wissen Sie, ich kenne sicherlich meinen Anteil, und vielleicht sogar manchmal mich selbst, der Ihre Produktion in Calgary vorangetrieben hat, um Ihre Deckung zu bekommen, okay, jedenfalls, also musste ich hier bei einigen dieser Punkte etwas tiefer graben. Aber als GQ sehr großartig war, war es gut, Sie heute in der Show zu haben.
MP: Danke David. Es war wirklich großartig, einige Gedanken über CI-CD zu teilen, und ich hoffe wirklich, dass immer mehr Leute es versuchen werden.
DV: Ausgezeichnet. Was möchten Sie, um mehr darüber zu erfahren, was Magie vorhat, oder um Ihre Reise auf CI/CD zu überprüfen, besuchen Sie buddy.works. Vielen Dank an alle, die sich diesen WordPress-Community-Podcast auf WMR angehört haben. Dies war Ihr Gastgeber David Vogelpohl. Ich unterstütze die WordPress-Community durch meine Rolle bei WP Engine. Und ich liebe es, jede Woche das Beste aus der Community auf Press This hierher zu bringen.