CICD mo nga whakaoho: he aha nga taputapu kei reira me te aha e kore e whakamahia e nga kamupene nui me te rongonui

Ko nga kaihanga o nga taputapu CICD he maha nga wa e whakarārangihia ana nga kamupene nui hei kaihoko - Microsoft, Oculus, Red Hat, ara Ferrari me NASA. Te ahua nei ka mahi noa nga momo rama me nga punaha utu nui kaore e taea e te tiimata o nga kaihanga tokorua me te kaihoahoa. Engari ko tetahi waahanga nui o nga taputapu e waatea ana mo nga roopu iti.

Ka korerotia e matou ki a koe nga mea ka taea e koe te aro ki raro.

CICD mo nga whakaoho: he aha nga taputapu kei reira me te aha e kore e whakamahia e nga kamupene nui me te rongonui
Whakaahua - Csaba Balazs — Wewetehia

Kaihanga PHP

He tūmau CI puna tuwhera e ngawari ana ki te hanga kaupapa ki te PHP. He marau tenei o te kaupapa PHPCI. Kei te whanake tonu te PHPCI, engari kaore i te kaha penei i mua.

Ka taea e PHP Censor te mahi me GitHub, GitLab, Mercurial me etahi atu putunga. Hei whakamatautau i te waehere, ka whakamahia e te taputapu nga whare pukapuka Atoum, PHP Spec, Behat, Codeception. I konei tauira kōnae whirihoranga mo te keehi tuatahi:

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

Kei te whakaarohiahe pai te PHP Censor mo te whakatakoto kaupapa iti, engari maau koe e manaaki me te whirihora i a koe (mau ano e manaaki). Ka whakangwarihia tenei mahi e nga tuhinga tino whai kiko - kei runga GitHub.

Rex

He poto a Rex mo te Whakamate Mamao. I whakawhanakehia te punaha e te miihini Ferenc Erki hei whakaaunoa i nga tukanga i roto i te pokapū raraunga. Ko te Rex kei runga i nga tuhinga Perl, engari kaore e tika kia mohio ki tenei reo ki te taunekeneke me te taputapu - ko te nuinga o nga mahi (hei tauira, te kape i nga konae) ka whakaahuahia i roto i te whare pukapuka mahi, a, ka uru nga tuhinga ki nga rarangi tekau. Anei he tauira mo te takiuru ki roto i nga kaitoro maha me te wa mahi:

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;
};

Ka tūtohu mātou kia timata koe ki te mohio ki te taputapu aratohu whaimana и pukapuka-e, kei te oti i tenei wa.

Tuwhera Ratonga Hanga (OBS)

He waahi tenei mo te arotau i te whanaketanga o nga tohatoha. Kua tuwhera tana waehere, kei roto i te putunga i GitHub. Ko te kaituhi o te taputapu ko te kamupene Nootara. I uru ia ki te whakawhanaketanga o te tohatoha SuSE, a ko tenei kaupapa i kiia i te tuatahi ko OpenSUSE Build Service. Ehara i te mea miharo ko te Open Build Service whakamahi mo te hanga kaupapa i openSUSE, Tizen me VideoLAN. Kei te mahi tahi a Dell, SGI me Intel me te taputapu. Engari i roto i nga kaiwhakamahi auau he iti ano nga tiimata. Ina koa mo ratou, i kohia e nga kaituhi (Whārangi 10) kua whirihorahia mōkihi pūmanawa. He tino kore utu te punaha - me whakapau moni koe ki te manaaki, ki tetahi tūmau taputapu ranei hei tuku.

Engari i roto i tona oranga, kaore ano te taputapu i whiwhi i te hapori whanui. Ahakoa ko ia he waahanga o te Whatunga Kaiwhakawhanake Linux, he kawenga mo te whakarite i te OS tuwhera. He uaua pea Kimihia te whakautu ki to patai i runga i nga huinga kaupapa. Engari ko tetahi o nga kainoho Quora i kii i tera i roto i IRC korerorero I runga i te Freenode, ka tino whakautu nga mema o te hapori. Ko te raruraru o te hapori iti ehara i te ao, i te mea kua whakaahuahia te otinga o nga raru maha i roto i nga tuhinga whai mana (PDF me EPUB). Ibid. ka kitea nga tikanga pai mo te mahi me OBS (he tauira me nga keehi).

Rundeck

Tuwhera taputapu (GitHub), e whakaaunoa ana i nga mahi i te pokapū raraunga me te kapua ma te whakamahi i nga tuhinga. He tūmau hōtuhi motuhake te kawenga mō te mahi. Ka taea e matou te kii ko Rundeck he "tamahine" o te papaaho whakahaere tono ControlTier. I wehe a Rundeck mai i a ia i te tau 2010 ka whiwhi mahi hou - hei tauira, ko te whakauru ki te Puppet, Chef, Git me Jenkins.

Ka whakamahia te punaha i roto Ko te Kamupene Disney Walt, Tuhinga и Kaihokohoko. Engari he pai hoki te kaupapa mo nga tiimata. Ko tenei na te mea he raihana a Rundeck i raro i te raihana Apache v2.0. I tua atu, he tino ngawari te whakamahi i te taputapu.

He tangata noho Reddit i mahi tahi me Rundeck, ka mea, i whakatika i te nuinga o nga uauatanga naku ano. Na ratou i awhina ia ki tenei tuhinga me nga pukapuka-e, i whakaputaina e nga kaihanga.

Ka taea hoki e koe te kite i nga aratohu poto mo te whakarite i te taputapu i runga ipurangi:

HaereCD

Tuwhera taputapu (GitHub) whakaaunoa mana putanga waehere. I whakauruhia e te kamupene i te tau 2007 Mahi Whakaaro — katahi ka kiia te kaupapa ko Cruise.

Kei te whakamahia a GoCD e nga miihini mai i te pae hoko motuka ipurangi AutoTrader, ratonga whakapapa Ancestry me te kaiwhakarato kaari nama Barclaycard. Heoi, he hauwhā o nga kaiwhakamahi taputapu he pakihi iti.

Ko te rongonui o te ratonga i waenga i nga tiimata ka taea te whakamarama ma tona tuwhera - ka tohatohahia i raro i te raihana Apache v2.0. I te wa ano, GoCD E monomai mo te whakauru ki nga rorohiko tuatoru - nga punaha whakamana me nga otinga kapua. Pūnaha pono tino uaua i roto i te rangatira - he maha nga kaiwhakahaere me nga roopu. Ano, amuamu etahi kaiwhakamahi e pā ana ki te atanga rawakore me Me whirihora i nga kaihoko mo te whakatauine.

CICD mo nga whakaoho: he aha nga taputapu kei reira me te aha e kore e whakamahia e nga kamupene nui me te rongonui
Whakaahua - Matt Wildbore — Wewetehia

Mena kei te hiahia koe ki te whakamatau i a GoCD i roto i nga mahi, ka kitea e koe i runga i te paetukutuku kaupapa tuhinga whaimana. Ka taea hoki te kii hei puna korero taapiri Blog Kaiwhakawhanake GoCD me nga pukapuka i runga i tatūnga.

Jenkins

He tino rongonui a Jenkins ka whakaarohia he momo paerewa i roto i te mara o CICD - o te akoranga, ki te kore e kore e tino oti tenei kowhiringa. I puta mai te taputapu i te tau 2011, ka roroa he marau o Project Hudson mai i Oracle.

I tenei ra me Jenkins работают i NASA, Nintendo me etahi atu whakahaere nui. Heoi ano neke atu i te 8% te kaute a nga kaiwhakamahi mo nga roopu iti tae atu ki te tekau nga tangata. Ko te hua he tino kore utu me te tohatoha i raro i te raihana MIT. Heoi, me manaaki koe me te whirihora i a Jenkins maau ano - me whai tūmau whakatapua.

I te wa katoa o te taputapu, kua hanga he hapori nui huri noa. He kaha te whakawhitiwhiti korero a nga kaiwhakamahi i roto i nga miro kei runga Reddit и Groups Google. Ka puta ano nga rauemi mo Jenkins i runga i te Habré. Mena kei te pirangi koe ki te uru ki te hapori me te timata ki te mahi tahi me Jenkins, kei reira tuhinga whaimana и aratohu kaiwhakawhanake. Ka tūtohu ano matou ki nga aratohu me nga pukapuka e whai ake nei:

He maha nga kaupapa taha whai hua a Jenkins. Ko te mea tuatahi he mono Whirihoranga hei Waehere. He maamaa te whakatu Jenkins me nga API ngawari ki te panui ka taea e nga kaiwhakahaere kaore he mohio hohonu ki te taputapu ka mohio. Ko te tuarua ko te punaha Jenkins X mo te kapua. Ka whakaterehia te tuku tono kua tukuna ki runga i nga hanganga IT nui-nui ma te whakaaunoa i etahi mahi mahi.

Buildbot

He punaha whakauru tonu tenei mo te whakaaunoa i te hanga me te huringa whakamatautau o nga tono. Ka taki aunoa i te mahi o te waehere i nga wa katoa ka whakarereketia.

Ko te kaituhi o te taputapu ko te miihini Brian Warner. I tenei ra kei te mahi ia huri te roopu kaupapa a te Komiti Tirotiro a Buildbot, e ono nga kaihanga.

Buildbot whakamahia nga kaupapa penei i te LLVM, MariaDB, Blender me Dr.Web. Engari ka whakamahia ano ki nga kaupapa iti penei i te wxWidgets me Flathub. E tautoko ana te punaha i nga VCS hou katoa, a, he ngawari nga whakatakotoranga hanga ma te whakamahi i te Python hei whakaahua i a raatau. Ka awhina koe ki te mahi ki a raatau katoa. tuhinga whaimana me nga akoranga tuatoru, hei tauira, he poto tenei pukapuka IBM.

Ko te tikanga, ehara ko tera anake Nga taputapu DevOps me aro atu nga whakahaere iti me nga tiimata. Homai o taputapu tino pai ki roto i nga korero, a ka ngana matou ki te korero mo ratou i roto i tetahi o nga rauemi e whai ake nei.

He aha ta matou e tuhi ana i roto i te blog umanga:

Source: will.com

Tāpiri i te kōrero