✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

WordPress-painotteinen jatkuva integrointi CircleCI:n kanssa

3

Jatkuvasta integroinnista tai jatkuvasta käyttöönotosta kirjoittaminen tuntuu minusta hieman hassulta, koska olen tehnyt tämän aiemmin ja tiedän, että monet kehittäjät käyttävät tätä jo osana päivittäistä toimintaansa.

Mutta tiedän myös, että on paljon harrastajia, aloittelijoita ja vasta aloittelevia, jotka etsivät tapoja varmistaa, että he perustavat vankat käytännöt työhönsä.

Se oli sen arvoista, mutta vasta kun aloin työskennellä muutaman ihmisen kanssa, aloimme sisällyttää laajempia työkaluja käyttöönottoprosessiimme.

Ja se on tämän postauksen tarkoitus.

Tuo on:

  1. esitellä koko idea WordPress-painotteisen jatkuvan integroinnin takana,
  2. esittelyssä CircleCI ,
  3. valmistaudu keskustelemaan siitä lisää.

Näin sanottuna tässä on kaikki edellä mainitut asiat.

WordPress-painotteinen jatkuva integrointi

Ensinnäkin, mikä on jatkuvan integraation ideana? Jatkuvan integraation yleinen määritelmä on siis :

Ohjelmistosuunnittelussa jatkuva integrointi (CI) on käytäntöä yhdistää kaikki kehittäjän työkopiot jaetulle päälinjalle useita kertoja päivässä.

Riippuen valitusta lähteen ohjausjärjestelmästä, se, mitä pidetään "päälinjaasi", vaihtelee. Jos käytät GitHubia, se tulee todennäköisesti olemaan päähaara (siksi meidän tulee aina työskennellä erillisissä haaroissa, tarkistaa koodit, ja määritä vetopyynnöt).

Ota sitten kaikki masterissa oleva ja ota se käyttöön välityspalvelimellasi tai tuotantopalvelimellasi.

Ja vaikka siihen on olemassa monia työkaluja, olemme tiimini kanssa käyttäneet CircleCI:tä muutamissa projekteissa ja olen ehdottomasti fani (ja he julkaisivat juuri toisen version työstään).

1 Mikä CircleCI on?

CircleCI kiinnittää itsensä yksinkertaisesti seuraavasti:

Luo mukautettuja ympäristöjä, käytä työnkulkuja rakennusprosessisi hallintaan, nauti joustavasta resurssien allokoinnista ja paljon muuta.

josta minulla on ristiriitaisia ​​tunteita. Tarkoitan, että kaikki on totta, ja se antaa meille mahdollisuuden räätälöidä käyttöönoton eri puolia, mutta en tiedä, onko se vähemmän pelottava vasta aloittaville.

Siitä huolimatta olen huomannut, että se voi olla niin yksinkertainen tai monimutkainen kuin projektisi tarvitsee. Ja koska tässä on enemmänkin kyse syiden jakamisesta, en vaivaudu perehtymään kaikkiin sen tarjontaan.

Ei ainakaan tässä postauksessa.

2 Kuinka käytämme sitä?

Olettaen, että sinulla on jo GitHub-projekti asennettuna, CircleCi on todella helppo yhdistää projektiisi.

Aina kun rekisteröidyt, voit muodostaa yhteyden GitHubiin, Bitbucketiin tai Googleen (vaikkakin olen fani aloittaa joko GitHubilla tai Bitbucketilla, koska niillä on koodivarastot, joita monet meistä ainakin WordPressissä useimmiten käyttävät) .

Sieltä sinun on määritettävä Webhook CircleCI:lle. Tämä käytännössä saa CircleCI:n käymään läpi erilaisia ​​määrittämiäsi työkaluja ja rakentamaan projektisi. Puhun tästä lisää hetken kuluttua.

  • Jos koontiversio onnistuu, saat yhden tällaisen ilmoituksen ja voit pyytää koodin tarkistusta tai yhdistää haaran masteriin.
  • Jos käännös epäonnistuu, se estää (ja sen pitäisi) estää haaran yhdistämisen, kunnes koonti on onnistunut.

Mitä WordPress-projektin rakennusprosessiin kuuluvia työkaluja saattaisi olla? Koska suuri osa WordPress-projekteista sisältää yleensä PHP:n ja JavaScriptin, voit käyttää muutamia näistä:

Jos olet määrittänyt GrumPHP:n oikein, se tarkkailee jokaista arkistoon menevää toimitusta (vaikka se olisi paikallinen toimitus – eli ennen kuin siirryt GitHubiin).

Siksi sinun pitäisi tietää, onko koodissasi ongelma, ennen kuin edes työnnät sen ylävirtaan. Kun paikalliset tarkistukset on suoritettu, olet valmis työntämään sen arkistoon. CircleCI suorittaa sitten samat toiminnot määrittämäsi ympäristön perusteella.

Jos kaikki menee hyvin, se menee ohi ja, kuten mainittiin, voit yhdistää sen. Muussa tapauksessa sinun on korjattava sen ilmoittamat virheet, sitouduttava uudelleen ja työnnettävä. Yleensä, jos se läpäisee paikallisen sitoumuksen, se läpäisee push. Mutta näin ei aina ole, joten älä oleta niin paljon.

Lisää tulossa

Ilmeisesti tämä on vain pinnan raapimista siitä, mitä jatkuva integraatio voi tehdä. Rehellisesti sanottuna en edes tiedä sanoisinko niin – pikemminkin on kyse jatkuvan integraation ja sen tuomien etujen esittelystä erityisesti tiimityöskentelyssä.

Vaikka olen kokeillut useita erilaisia ​​työkaluja, minun on sanottava, että olen ollut erittäin tyytyväinen CircleCI:n tarjoamiin palveluihin. Yksi parhaista asioista on, että jos päätät rakentaa Linux-laatikon päälle, sen käyttö on ilmaista. Ja se toimii hyvin pienelle tiimille, joka haluaa pysyä laihana.

Joka tapauksessa, tässä on enemmän katettavaa, joten aion tehdä sen tulevissa viesteissä.

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja