CICD poyambira: ndi zida ziti zomwe zilipo komanso chifukwa chake si makampani akuluakulu komanso odziwika okha omwe amazigwiritsa ntchito

Opanga zida za CICD nthawi zambiri amalemba makampani akuluakulu monga makasitomala - Microsoft, Oculus, Red Hat, ngakhale Ferrari ndi NASA. Zikuwoneka kuti mitundu yotere imangogwira ntchito ndi makina okwera mtengo omwe oyambitsa omwe ali ndi opanga angapo komanso wopanga sangakwanitse. Koma gawo lalikulu la zida likupezeka kumagulu ang'onoang'ono.

Tikuwuzani zomwe mungamvetsere pansipa.

CICD poyambira: ndi zida ziti zomwe zilipo komanso chifukwa chake si makampani akuluakulu komanso odziwika okha omwe amazigwiritsa ntchito
Π€ΠΎΡ‚ΠΎ - Csaba Balazs - Unsplash

PHP Censor

Seva yotseguka ya CI yomwe imapangitsa kukhala kosavuta kupanga ma projekiti mu PHP. Ichi ndi foloko ya polojekiti Zithunzi za PHPCI. PHPCI palokha ikukulabe, koma osati mwachangu monga kale.

PHP Censor imatha kugwira ntchito ndi GitHub, GitLab, Mercurial ndi nkhokwe zina zingapo. Kuti muyese ma code, chidachi chimagwiritsa ntchito malaibulale a Atoum, PHP Spec, Behat, Codeception. Pano chitsanzo file masinthidwe a chochitika choyamba:

test:
    atoum:
        args: "command line arguments go here"
        config: "path to config file"
        directory: "directory to run tests"
        executable: "path to atoum executable"

Woganiziridwakuti PHP Censor ndiyoyenera kuyika mapulojekiti ang'onoang'ono, koma muyenera kuchititsa ndikuyikonza nokha (yokhazikika). Ntchitoyi imasinthidwa ndi zolemba zambiri - ili pa GitHub.

Rex

Rex ndi wachidule wa Kuphedwa Kwakutali. Dongosololi linapangidwa ndi injiniya Ferenc Erki kuti azitha kusintha njira mu data center. Rex imachokera ku Perl scripts, koma sikofunikira kudziwa chinenerochi kuti mugwirizane ndi chida - ntchito zambiri (mwachitsanzo, kukopera mafayilo) zimafotokozedwa mu laibulale ya ntchito, ndipo zolemba nthawi zambiri zimagwirizana ndi mizere khumi. Nachi chitsanzo cholowera ma seva angapo ndikuthamanga nthawi:

use Rex -feature => ['1.3'];

user "my-user";
password "my-password";

group myservers => "mywebserver", "mymailserver", "myfileserver";

desc "Get the uptime of all servers";
task "uptime", group => "myservers", sub {
   my $output = run "uptime";
   say $output;
};

Tikukulimbikitsani kuti muyambe kudziwana ndi chidacho kalozera wovomerezeka ΠΈ e-buku, yomwe ikumalizidwa panopa.

Open Build Service (OBS)

Iyi ndi nsanja yolimbikitsira chitukuko cha magawo. Khodi yake ndi yotseguka ndipo ili munkhokwe ku GitHub. Wolemba chida ndi kampani Novell. Adatenga nawo gawo pakugawa kwa SuSE, ndipo ntchitoyi idatchedwa OpenSUSE Build Service. Ndizosadabwitsa kuti Open Build Service gwiritsani Zomangamanga mu OpenSUSE, Tizen ndi VideoLAN. Dell, SGI ndi Intel amagwiranso ntchito ndi chida. Koma pakati pa ogwiritsa ntchito nthawi zonse palinso zoyambira zazing'ono. Makamaka kwa iwo, olemba adasonkhanitsa (tsamba 10) zokonzedweratu pulogalamu phukusi. Dongosolo palokha ndi laulere kwathunthu - muyenera kungowononga ndalama pakuchititsa kapena seva ya Hardware kuti muyitumize.

Koma pakukhalapo kwake, chidacho sichinapezepo anthu ambiri. Ngakhale iye anali gawo la Linux Developer Network, yomwe ili ndi udindo wokhazikitsa OS yotseguka. Zingakhale zovuta Pezani yankho la funso lanu pamabwalo amutu. Koma m'modzi mwa anthu okhala ku Quora adanenanso kuti Macheza a IRC Pa Freenode, anthu ammudzi amayankha mosavuta. Vuto la dera laling’ono siliri lapadziko lonse, popeza njira yothetsera mavuto ambiri yafotokozedwa muzolemba zovomerezeka (PDF ndi EPUB). Ibid. angapezeke njira zabwino zogwirira ntchito ndi OBS (pali zitsanzo ndi zochitika).

Rundeck

Tsegulani chida (GitHub), yomwe imapanga ntchito mu data center ndi mtambo pogwiritsa ntchito zolemba. Seva yapadera ya script ndiyomwe imayambitsa kuphedwa kwawo. Titha kunena kuti Rundeck ndi "mwana wamkazi" wa ControlTier application management platform. Rundeck adasiyana nawo mu 2010 ndipo adapeza ntchito zatsopano - mwachitsanzo, kuphatikiza ndi Chidole, Chef, Git ndi Jenkins.

Dongosolo limagwiritsidwa ntchito Kampani ya Walt Disney, Salesforce ΠΈ Mteteti wamatiti. Koma pulojekitiyi ndiyabwinonso poyambira. Izi ndichifukwa choti Rundeck ali ndi chilolezo pansi pa layisensi ya Apache v2.0. Komanso, chida ndi yosavuta kugwiritsa ntchito.

Wokhala ku Reddit yemwe amagwira ntchito ndi Rundeck, akuti, zomwe zinathetsa mavuto ambiri ndekha. Iwo anamuthandiza pa izi zolemba ndi e-mabuku, lofalitsidwa ndi opanga.

Mutha kupezanso maupangiri achidule okhazikitsa chida pa intaneti:

GoCD

Tsegulani chida (GitHub) automating code version control. Idayambitsidwa mu 2007 ndi kampaniyo ThoughtWorks - ndiye ntchitoyo idatchedwa Cruise.

GoCD imagwiritsidwa ntchito ndi mainjiniya ochokera patsamba logulitsira magalimoto pa intaneti AutoTrader, mibadwo ya makolo Ancestry ndi Barclaycard yemwe amapereka makadi a ngongole. Komabe, kotala la ogwiritsa ntchito zida amapanga bizinesi yaying'ono.

Kutchuka kwa ntchitoyi pakati pa oyambitsa kungafotokozedwe ndi kutseguka kwake - kumagawidwa pansi pa chilolezo cha Apache v2.0. Pa nthawi yomweyo, GoCD Zikuyenera mapulagini ophatikizika ndi mapulogalamu a chipani chachitatu - machitidwe ovomerezeka ndi mayankho amtambo. Dongosolo lenileni zovuta kwambiri mu mastering - ili ndi ambiri ogwira ntchito ndi magulu. Komanso, ena owerenga amadandaula za osauka mawonekedwe ndi chosowa sintha ma agents kuti awonjezere.

CICD poyambira: ndi zida ziti zomwe zilipo komanso chifukwa chake si makampani akuluakulu komanso odziwika okha omwe amazigwiritsa ntchito
Π€ΠΎΡ‚ΠΎ - Matt Wildbore - Unsplash

Ngati mukufuna kuyesa GoCD mwakuchita, mutha kupeza patsamba la polojekiti zolemba zovomerezeka. Itha kulimbikitsidwanso ngati gwero lazambiri zowonjezera GoCD Developer Blog ndi zolemba mwa kukhazikitsa.

Jenkins

Jenkins amadziwika kwambiri komanso akuganiziridwa mtundu wa muyezo m'munda wa CICD - ndithudi, popanda izo kusankha sikungakhale kotheratu. Chidacho chinawonekera mu 2011, kukhala foloko ya Project Hudson kuchokera ku Oracle.

Lero ndi Jenkins ntchito ku NASA, Nintendo ndi mabungwe ena akuluakulu. Komabe kupitirira 8% ogwiritsa ntchito magulu ang'onoang'ono a anthu khumi. Mankhwalawa ndi aulere komanso amagawidwa pansi pa MIT layisensi. Komabe, muyenera kuchititsa ndikusintha Jenkins nokha - pamafunika seva yodzipatulira.

Pakukhalapo konse kwa chidacho, gulu lalikulu lapanga mozungulira. Ogwiritsa ntchito amalumikizana mwachangu mu ulusi pa Reddit ΠΈ Magulu a Google. Zida za Jenkins zimawonekeranso pafupipafupi pa HabrΓ©. Ngati mungafune kukhala gawo la anthu ammudzi ndikuyamba kugwira ntchito ndi Jenkins, pali zolemba zovomerezeka ΠΈ kalozera wopanga. Timalimbikitsanso malangizo ndi mabuku awa:

Jenkins ali ndi ntchito zingapo zothandiza. Yoyamba ndi pulogalamu yowonjezera Kusintha ngati Code. Zimapangitsa kukhazikitsa Jenkins kukhala kosavuta ndi ma API osavuta kuwerenga omwe ngakhale amawongolera popanda chidziwitso chakuya cha chida amatha kumvetsetsa. Chachiwiri ndi dongosolo Jenkins X kwa mtambo. Imafulumizitsa kutumizidwa kwa mapulogalamu omwe atumizidwa pazitukuko zazikulu za IT popanga ntchito zina zomwe zimachitika nthawi zonse.

Buildbot

Iyi ndi njira yophatikizira yosalekeza yodzipangira okha ndi kuyesa kuzungulira kwa mapulogalamu. Imangoyang'ana magwiridwe antchito a kachidindo nthawi iliyonse pomwe kusintha kulikonse kupangidwa.

Wolemba chidacho anali injiniya Brian Warner. Lero ali pa ntchito zasinthidwa gulu loyambitsa Komiti Yoyang'anira ya Buildbot, yomwe ili ndi otukula asanu ndi mmodzi.

Buildbot imagwiritsidwa ntchito ntchito monga LLVM, MariaDB, Blender ndi Dr.Web. Koma imagwiritsidwanso ntchito pamapulojekiti ang'onoang'ono monga wxWidgets ndi Flathub. Dongosololi limathandizira VCS yonse yamakono ndipo imakhala ndi makonda osinthika pogwiritsa ntchito Python kuwafotokozera. Zidzakuthandizani kuthana nazo zonse. zolemba zovomerezeka ndi maphunziro a chipani chachitatu, mwachitsanzo, apa pali chachifupi Chithunzi cha IBM.

Inde, si zokhazo Zida za DevOps zomwe mabungwe ang'onoang'ono ndi oyambitsa ayenera kumvetsera. Perekani zida zomwe mumakonda mu ndemanga, ndipo tidzayesetsa kulankhula za izo mu imodzi mwa zipangizo zotsatirazi.

Zomwe timalemba mu blog yamakampani:

Source: www.habr.com

Kuwonjezera ndemanga