WordPressile keskendunud pidev integreerimine CircleCI-ga
Pidevast integreerimisest või pidevast juurutamisest kirjutamine tundub mulle pisut naljakas, arvestades, et olen seda varem teinud ja tean, et paljud arendajad kasutavad seda juba oma igapäevases tegevuses.
Kuid ma tean ka seda, et on palju harrastajaid, algajaid ja alles alustajaid, kes otsivad viise, kuidas oma töö jaoks kindlaid tavasid luua.
Mida see väärt on, alles siis, kui hakkasin veel mõne inimesega koostööd tegema, hakkasime oma juurutusprotsessi kaasama laiemat tööriistakomplekti.
Ja see on selle postituse eesmärk.
See on:
- tutvustada kogu ideed WordPressile keskendunud pideva integratsiooni taga,
- tutvustame CircleCI ,
- valmistub sellest rohkem vestlema.
Seda kõike ülaltoodut arvestades.
WordPressile keskendunud pidev integreerimine
Esiteks, mis on pideva integratsiooni peamine idee? Seega on pideva integratsiooni üldine määratlus :
Tarkvaratehnikas on pidev integreerimine (CI) kõigi arendaja töökoopiate ühendamine jagatud põhiliiniga mitu korda päevas.
Olenevalt valitud allika juhtimissüsteemist on teie põhiliiniks peetav valik erinev. Kui kasutate GitHubi, on see tõenäoliselt teie põhiharu (sellepärast peaksime alati töötama eraldi harudes, laskma koodi üle vaadata, ja seadistage tõmbamistaotlused).
Seejärel võtke kõik, mis on põhifailis, ja laske see juurutada oma lavastusserverisse või tootmisserverisse.
Ja kuigi selleks on palju tööriistu, oleme minu meeskonnaga CircleCI-d mõne projekti jaoks kasutanud ja olen kindlasti fänn (lisaks nad andsid just välja oma töö teise versiooni).
1 Mis on CircleCI?
CircleCI kinnitab end lihtsalt järgmiselt:
Looge kohandatud keskkondi, rakendage töövooge oma ehituskonveieri juhtimiseks, nautige paindlikku ressursside jaotamist ja palju muud.
Mille suhtes mul on segased tunded. Ma mõtlen, et see kõik on tõsi ja see võimaldab meil kohandada oma juurutamise mitmeid erinevaid aspekte, kuid ma ei tea, kas see ei hirmutaks neid, kes alles alustavad.
Olenemata sellest olen leidnud, et see võib olla nii lihtne või keeruline, kui teie projekt vajab. Ja kuna see on rohkem selle põhjuste jagamine, ei viitsi ma kõiki selle pakutavaid võimalusi uurida.
Vähemalt mitte selles postituses.
2 Kuidas me seda kasutame?
Eeldades, et teil on GitHubi projekt juba seadistatud, on CircleCi oma projektiga väga lihtne ühendada.
Iga kord, kui registreerute, saate luua ühenduse GitHubi, Bitbucketi või Google’iga (kuigi ma olen GitHubi või Bitbucketiga alustamise fänn, arvestades, et neil on koodihoidlad, mida paljud meist WordPressis vähemalt kõige sagedamini kasutavad) .
Sealt peate seadistama CircleCI -sse veebihaagi. Sisuliselt laseb CircleCI läbida mitmesuguseid teie seadistatud tööriistu ja oma projekti üles ehitada. Ma räägin sellest hetke pärast lähemalt.
- Kui koostamine õnnestub, saate ühe sellise teatise ja saate taotleda koodi ülevaatamist või liita haru põhiprogrammiga.
- Kui ehitamine ebaõnnestub, blokeerib (ja peaks) see haru ühendamise võimaluse seni, kuni ehitamine on edukas.
Seda arvestades võivad tööriistad sisaldada, mis on osa WordPressi projekti koostamise protsessist? Arvestades, et suur osa WordPressi projektist sisaldab tavaliselt PHP-d ja JavaScripti, võite kasutada mõnda neist:
- GrumPHP
- PHP CodeSniffer
- PHPMD
- ESLint
- Ja palju muud.
Kui olete GrumPHP õigesti konfigureerinud, jälgib see kõiki teie hoidlasse sisenevaid muudatusi (isegi kui tegemist on kohaliku pakkumisega – st enne GitHubi ülesvoolu suunamist).
Seega peaksite teadma, kas teie koodiga on probleeme, enne kui hakkate seda isegi ülesvoolu suruma. Kui kohalikud kontrollid on lõpule viidud, olete valmis selle oma hoidlasse lükkama. CircleCI teostab seejärel samu toiminguid, mis põhinevad teie konfiguratsioonil teie konfigureeritud keskkonnas.
Kui kõik läheb hästi, läheb see üle ja nagu mainitud, saate selle liita. Vastasel juhul peate parandama kõik vead, millest see teatab, uuesti kinnitama ja edasi lükkama. Tavaliselt, kui see läbib kohaliku kohustuse, läbib see tõuke. Kuid see ei ole alati nii, nii et ärge eeldage nii palju.
Rohkem tuleb
Ilmselgelt on see vaid pinna kriipimine selle kohta, mida pidev integreerimine võib teha. Ausalt öeldes ma isegi ei tea, kas ma seda ütleksin – selle asemel on see pigem pideva integratsiooni idee tutvustamine ja eelised, mida see annab eelkõige meeskonnaga töötades.
Kuigi olen proovinud erinevaid tööriistu, pean ütlema, et olen CircleCI pakutavaga kõige enam rahule jäänud. Üks parimaid asju on see, et kui otsustate luua Linuxi kasti, on selle kasutamine tasuta. Ja see sobib hästi väikesele meeskonnale, kes soovib jääda saledaks.
Igatahes on sellel teemal rohkem, mida käsitleda, nii et kavatsen seda järgmistes postitustes teha.