{"id":229302,"date":"2022-11-11T11:03:00","date_gmt":"2022-11-11T08:03:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229302"},"modified":"2022-11-09T06:23:28","modified_gmt":"2022-11-09T03:23:28","slug":"wordpressile-keskendunud-pidev-integreerimine-circleci-ga","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/wordpressile-keskendunud-pidev-integreerimine-circleci-ga\/","title":{"rendered":"WordPressile keskendunud pidev integreerimine CircleCI-ga"},"content":{"rendered":"\n<p>Pidevast integreerimisest v\u00f5i pidevast juurutamisest kirjutamine tundub mulle pisut naljakas, arvestades, et olen seda <a href=\"https:\/\/tommcfarlin.com\/continuous-deployment-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">varem<\/a> teinud ja tean, et paljud arendajad kasutavad seda juba oma igap\u00e4evases tegevuses.<\/p>\n<p>Kuid ma tean ka seda, et on palju harrastajaid, algajaid ja alles alustajaid, kes otsivad viise, kuidas oma t\u00f6\u00f6 jaoks kindlaid tavasid luua.<\/p>\n<p>Mida see v\u00e4\u00e4rt on, alles siis, kui <a href=\"https:\/\/pressware.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">hakkasin veel m\u00f5ne inimesega koost\u00f6\u00f6d tegema<\/a>, hakkasime oma juurutusprotsessi kaasama laiemat t\u00f6\u00f6riistakomplekti.<\/p>\n<p>Ja see on selle postituse eesm\u00e4rk.<\/p>\n<p>See on:<\/p>\n<ol>\n<li>tutvustada kogu ideed WordPressile keskendunud pideva integratsiooni taga,<\/li>\n<li>tutvustame <a href=\"https:\/\/circleci.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CircleCI<\/a> ,<\/li>\n<li>valmistub sellest rohkem vestlema.<\/li>\n<\/ol>\n<p>Seda k\u00f5ike \u00fclaltoodut arvestades.<\/p>\n<h2>WordPressile keskendunud pidev integreerimine<\/h2>\n<p>Esiteks, mis on pideva integratsiooni peamine idee? <a href=\"https:\/\/en.wikipedia.org\/wiki\/Continuous_integration\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Seega on pideva integratsiooni<\/a> \u00fcldine m\u00e4\u00e4ratlus :<\/p>\n<blockquote>\n<p>Tarkvaratehnikas on pidev integreerimine (CI) k\u00f5igi arendaja t\u00f6\u00f6koopiate \u00fchendamine jagatud p\u00f5hiliiniga mitu korda p\u00e4evas.<\/p>\n<\/blockquote>\n<p>Olenevalt valitud allika juhtimiss\u00fcsteemist on teie p\u00f5hiliiniks peetav valik erinev. Kui kasutate GitHubi, on see t\u00f5en\u00e4oliselt teie <strong>p\u00f5hiharu<\/strong> (sellep\u00e4rast peaksime alati t\u00f6\u00f6tama eraldi harudes, laskma koodi \u00fcle vaadata, ja seadistage t\u00f5mbamistaotlused).<\/p>\n<p>Seej\u00e4rel v\u00f5tke k\u00f5ik, mis on <strong>p\u00f5hifailis<\/strong>, ja laske see juurutada oma lavastusserverisse v\u00f5i tootmisserverisse.<\/p>\n<p>Ja kuigi selleks on palju t\u00f6\u00f6riistu, oleme minu meeskonnaga CircleCI-d m\u00f5ne projekti jaoks kasutanud ja olen kindlasti f\u00e4nn (lisaks nad andsid just v\u00e4lja oma t\u00f6\u00f6 teise versiooni).<\/p>\n<h3>1 Mis on CircleCI?<\/h3>\n<p><a href=\"https:\/\/circleci.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CircleCI kinnitab<\/a> end lihtsalt j\u00e4rgmiselt:<\/p>\n<blockquote>\n<p>Looge kohandatud keskkondi, rakendage t\u00f6\u00f6vooge oma ehituskonveieri juhtimiseks, nautige paindlikku ressursside jaotamist ja palju muud.<\/p>\n<\/blockquote>\n<p>Mille suhtes mul on segased tunded. Ma m\u00f5tlen, et see k\u00f5ik on t\u00f5si ja see v\u00f5imaldab meil kohandada oma juurutamise mitmeid erinevaid aspekte, kuid ma ei tea, kas see ei hirmutaks neid, kes alles alustavad.<\/p>\n<p>Olenemata sellest olen leidnud, et see v\u00f5ib olla nii lihtne v\u00f5i keeruline, kui teie projekt vajab. Ja kuna see on rohkem selle p\u00f5hjuste jagamine, ei viitsi ma k\u00f5iki selle pakutavaid v\u00f5imalusi uurida.<\/p>\n<p>V\u00e4hemalt mitte selles postituses.<\/p>\n<h3>2 Kuidas me seda kasutame?<\/h3>\n<p>Eeldades, et teil on GitHubi projekt juba seadistatud, on CircleCi oma projektiga v\u00e4ga lihtne \u00fchendada.<\/p>\n<p>Iga kord, kui <a href=\"https:\/\/circleci.com\/signup\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">registreerute<\/a>, saate luua \u00fchenduse GitHubi, Bitbucketi v\u00f5i Google&#8217;iga (kuigi ma olen GitHubi v\u00f5i Bitbucketiga alustamise f\u00e4nn, arvestades, et neil on koodihoidlad, mida paljud meist WordPressis v\u00e4hemalt k\u00f5ige sagedamini kasutavad) .<\/p>\n<p>Sealt peate seadistama <a href=\"https:\/\/en.wikipedia.org\/wiki\/Webhook\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CircleCI<\/a> -sse veebihaagi. Sisuliselt laseb CircleCI l\u00e4bida mitmesuguseid teie seadistatud t\u00f6\u00f6riistu ja oma projekti \u00fcles ehitada. Ma r\u00e4\u00e4gin sellest hetke p\u00e4rast l\u00e4hemalt.<\/p>\n<ul>\n<li>Kui koostamine \u00f5nnestub, saate \u00fche sellise teatise ja saate taotleda koodi \u00fclevaatamist v\u00f5i liita haru <strong>p\u00f5hiprogrammiga<\/strong>.<\/li>\n<li>Kui ehitamine eba\u00f5nnestub, blokeerib (ja peaks) see haru \u00fchendamise v\u00f5imaluse seni, kuni ehitamine on edukas.<\/li>\n<\/ul>\n<p>Seda arvestades v\u00f5ivad t\u00f6\u00f6riistad sisaldada, mis on osa WordPressi projekti koostamise protsessist? Arvestades, et suur osa WordPressi projektist sisaldab tavaliselt PHP-d ja JavaScripti, v\u00f5ite kasutada m\u00f5nda neist:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/phpro\/grumphp\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GrumPHP<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP CodeSniffer<\/a><\/li>\n<li><a href=\"https:\/\/phpmd.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPMD<\/a><\/li>\n<li><a href=\"https:\/\/eslint.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ESLint<\/a><\/li>\n<li>Ja palju muud.<\/li>\n<\/ul>\n<p>Kui olete GrumPHP \u00f5igesti konfigureerinud, j\u00e4lgib see k\u00f5iki teie hoidlasse sisenevaid muudatusi (isegi kui tegemist on kohaliku pakkumisega \u2013 st enne GitHubi \u00fclesvoolu suunamist).<\/p>\n<p>Seega peaksite teadma, kas teie koodiga on probleeme, enne kui hakkate seda isegi \u00fclesvoolu suruma. Kui kohalikud kontrollid on l\u00f5pule viidud, olete valmis selle oma hoidlasse l\u00fckkama. CircleCI teostab seej\u00e4rel samu toiminguid, mis p\u00f5hinevad teie konfiguratsioonil teie konfigureeritud keskkonnas.<\/p>\n<p>Kui k\u00f5ik l\u00e4heb h\u00e4sti, l\u00e4heb see \u00fcle ja nagu mainitud, saate selle liita. Vastasel juhul peate parandama k\u00f5ik vead, millest see teatab, uuesti kinnitama ja edasi l\u00fckkama. Tavaliselt, kui see l\u00e4bib kohaliku kohustuse, l\u00e4bib see t\u00f5uke. Kuid see ei ole alati nii, nii et \u00e4rge eeldage nii palju.<\/p>\n<h2>Rohkem tuleb<\/h2>\n<p>Ilmselgelt on see vaid pinna kriipimine selle kohta, mida pidev integreerimine v\u00f5ib teha. Ausalt \u00f6eldes ma isegi ei tea, kas ma seda \u00fctleksin \u2013 selle asemel on see pigem pideva integratsiooni idee tutvustamine ja eelised, mida see annab eelk\u00f5ige meeskonnaga t\u00f6\u00f6tades.<\/p>\n<p>Kuigi olen proovinud erinevaid t\u00f6\u00f6riistu, pean \u00fctlema, et olen CircleCI pakutavaga k\u00f5ige enam rahule j\u00e4\u00e4nud. \u00dcks parimaid asju on see, et kui otsustate luua Linuxi kasti, on selle kasutamine tasuta. Ja see sobib h\u00e4sti v\u00e4ikesele meeskonnale, kes soovib j\u00e4\u00e4da saledaks.<\/p>\n<p>Igatahes on sellel teemal rohkem, mida k\u00e4sitleda, nii et kavatsen seda j\u00e4rgmistes postitustes teha.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Alles siis, kui hakkasin veel m\u00f5ne inimesega koost\u00f6\u00f6d tegema, hakkasime oma WordPressile keskendunud pidevasse integreerimisse kaasama laiemat t\u00f6\u00f6riistakomplekti.<\/p>\n","protected":false},"author":1,"featured_media":165940,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,781,1017],"tags":[1165],"class_list":["post-229302","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-avatud-laehtekoodiga-tarkvara","category-kasulikud-saidid","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229302","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=229302"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229302\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/165940"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=229302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=229302"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=229302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}