CICD pikeun ngamimitian: alat naon anu aya sareng naha henteu ngan ukur perusahaan anu ageung sareng terkenal anu ngagunakeunana

Pamekar alat CICD sering daptar perusahaan ageung salaku klien - Microsoft, Oculus, Red Hat, bahkan Ferrari sareng NASA. Éta sigana yén merek sapertos kitu ngan ukur tiasa dianggo sareng sistem mahal anu ngamimitian anu diwangun ku sababaraha pamekar sareng desainer henteu tiasa mampuh. Tapi bagian signifikan tina parabot sadia pikeun tim leutik.

Kami bakal nyaritakeun naon anu anjeun tiasa perhatikeun di handap.

CICD pikeun ngamimitian: alat naon anu aya sareng naha henteu ngan ukur perusahaan anu ageung sareng terkenal anu ngagunakeunana
--Ото - Csaba Balazs - Unsplash

Censor PHP

Server CI open source anu ngagampangkeun ngawangun proyék dina PHP. Ieu garpu proyek PHPCI. PHPCI sorangan masih ngembang, tapi teu sakumaha aktip sakumaha saméméhna.

Censor PHP tiasa dianggo sareng GitHub, GitLab, Mercurial sareng sababaraha repositori anu sanés. Pikeun nguji kode, alat ngagunakeun perpustakaan Atoum, PHP Spec, Behat, Codeception. Ieuh file conto Konfigurasi pikeun kasus kahiji:

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

Dupi dianggapyén Censor PHP cocog pisan pikeun nyebarkeun proyék-proyék leutik, tapi anjeun kedah gaduh host sareng ngonpigurasikeunana nyalira (self-hosted). Tugas ieu disederhanakeun ku dokuméntasi anu cukup lengkep - éta dina GitHub.

Rex

Rex nyaéta pondok pikeun Remote Execution. Sistem ieu dikembangkeun ku insinyur Ferenc Erki pikeun ngajadikeun otomatis prosés di pusat data. Rex dumasar kana Aksara Perl, tapi teu perlu nyaho basa ieu pikeun berinteraksi sareng alat - paling operasi (Contona, nyalin file) digambarkeun dina perpustakaan fungsi, sarta Aksara mindeng pas kana sapuluh garis. Ieu conto pikeun asup kana sababaraha server sareng ngajalankeun uptime:

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

Kami ngarékoméndasikeun ngamimitian kenalan anjeun sareng alat pituduh resmi и e-buku, nu ayeuna keur réngsé.

Open Build Service (OBS)

Ieu mangrupikeun platform pikeun ngaoptimalkeun pamekaran distribusi. Kode na kabuka sarta aya dina gudang di GitHub. Panulis alat nyaéta perusahaan Novell. Manehna milu dina ngembangkeun distribusi SuSE, sarta proyék ieu mimitina disebut openSUSE Build Service. Henteu heran yén Open Build Service ngagunakeun pikeun ngawangun proyék di openSUSE, Tizen sareng VideoLAN. Dell, SGI sareng Intel ogé tiasa dianggo sareng alat éta. Tapi diantara pamaké biasa aya ogé startups leutik. Husus keur maranehna, pangarang ngumpulkeun (halaman 10) preconfigured pakét software. Sistim sorangan sagemblengna bebas - Anjeun ngan kudu méakkeun duit dina hosting atawa server hardware pikeun nyebarkeun eta.

Tapi sapanjang ayana, alat éta henteu kantos ngagaduhan komunitas anu lega. Sanajan anjeunna bagian tina Jaringan Pamekar Linux, tanggung jawab pikeun ngabakukeun OS anu kabuka. Bisa jadi hésé Manggihan jawaban kana patarosan anjeun dina forum tematik. Tapi salah sahiji warga Quora nyatet yén di IRC obrolan Dina Freenode, anggota komunitas ngaréspon rada gampang. Masalah komunitas leutik henteu global, sabab solusi pikeun seueur masalah parantos dijelaskeun dina dokuméntasi resmi (PDF sareng EPUB). Ibid. tiasa mendakan prakték pangalusna pikeun gawé bareng OBS (aya conto jeung kasus).

Rundeck

Buka alat (GitHub), anu ngajadikeun otomatis tugas di pusat data sareng awan nganggo skrip. A server Aksara husus jawab palaksanaan maranéhanana. Urang tiasa nyarios yén Rundeck mangrupikeun "putri" tina platform manajemén aplikasi ControlTier. Rundeck dipisahkeun ti dinya dina 2010 sarta kaala fungsionalitas anyar - contona, integrations jeung Wayang, Chef, Git na Jenkins.

Sistim nu dipaké dina The Walt Disney Company, Salesforce и Ticketmaster. Tapi proyék ogé cocog pikeun startups. Ieu kusabab Rundeck dilisensikeun dina lisénsi Apache v2.0. Leuwih ti éta, alat nu cukup gampang ngagunakeun.

Warga Reddit anu damel sareng Rundeck, anjeunna speaks, nu direngsekeun lolobana kasusah sorangan. Aranjeunna ngabantosan anjeunna dina ieu dokuméntasi jeung e-buku, diterbitkeun ku pamekar.

Anjeun ogé tiasa mendakan pituduh ringkes pikeun nyetél alat online:

GoCD

Buka alat (GitHub) automating kode kontrol Vérsi. Ieu diwanohkeun dina 2007 ku pausahaan ThoughtWorks - lajeng proyék ieu disebut Cruise.

GoCD dianggo ku insinyur ti situs penjualan mobil online AutoTrader, jasa silsilah Katurunan sareng panyadia kartu kiridit Barclaycard. Sanajan kitu, saparapat ti pamaké alat constitutes usaha leutik.

Popularitas jasa di antara startups tiasa dijelaskeun ku kabuka - éta disebarkeun dina lisénsi Apache v2.0. Dina waktos anu sami, GoCD geus plugins pikeun integrasi sareng parangkat lunak pihak katilu - sistem otorisasi sareng solusi awan. Sistem leres rada pajeulit dina mastering - eta boga angka nu gede ngarupakeun operator jeung tim. Ogé, sababaraha pamaké ngawadul ngeunaan panganteur goréng jeung kabutuhan ngonpigurasikeun agén pikeun skala.

CICD pikeun ngamimitian: alat naon anu aya sareng naha henteu ngan ukur perusahaan anu ageung sareng terkenal anu ngagunakeunana
--Ото - Matt Wildbore - Unsplash

Upami anjeun hoyong nyobian GoCD dina prakna, anjeun tiasa mendakan dina situs wéb proyék dokuméntasi resmi. Éta ogé tiasa disarankeun salaku sumber inpormasi tambahan Blog Pamekar GoCD kalawan manual dina setelan.

Jenkins

Jenkins dipikawanoh lega na считается jenis standar dina widang CICD - tangtosna, tanpa pilihan ieu moal sagemblengna lengkep. Alatna muncul dina 2011, ngajadi garpu Project Hudson ti Oracle.

Dinten kalawan Jenkins работают di NASA, Nintendo jeung organisasi badag lianna. Sanajan kitu leuwih ti 8% pamaké akun pikeun tim leutik nepi ka sapuluh urang. produk sagemblengna bebas sarta disebarkeun handapeun lisénsi MIT. Nanging, anjeun kedah janten host sareng ngonpigurasikeun Jenkins nyalira - peryogi server khusus.

Dina sakabéh ayana instrumen, komunitas badag geus kabentuk sabudeureun eta. Pamaké aktip komunikasi dina threads on reddit и Grup Google. Bahan dina Jenkins ogé némbongan rutin dina Habré. Upami anjeun hoyong janten bagian tina komunitas sareng ngamimitian damel sareng Jenkins, aya dokuméntasi resmi и pituduh pamekar. Kami ogé nyarankeun pituduh sareng buku ieu:

Jenkins boga sababaraha proyék samping mangpaat. Anu kahiji nyaéta plugin Konfigurasi salaku Code. Éta ngagampangkeun nyetél Jenkins kalayan API anu gampang dibaca anu bahkan para admin tanpa pangaweruh anu jero ngeunaan alat éta tiasa ngartos. Anu kadua nyaéta sistem Jenkins X pikeun awan. Éta ngagancangkeun pangiriman aplikasi anu disebarkeun dina infrastruktur IT skala ageung ku ngajadikeun otomatis sababaraha tugas rutin.

Buildbot

Ieu mangrupikeun sistem integrasi kontinyu pikeun ngajadikeun otomatis ngawangun sareng nguji siklus aplikasi. Éta otomatis mariksa pungsionalitas kodeu unggal waktos aya parobihan anu dilakukeun.

Panulis alat éta insinyur Brian Warner. Dinten anjeunna nuju tugas robah grup inisiatif Panitia Pengawasan Buildbot, anu kalebet genep pamekar.

Buildbot digunakeun proyék sapertos LLVM, MariaDB, Blénder sareng Dr.Web. Tapi ogé dianggo dina proyék-proyék anu langkung alit sapertos wxWidgets sareng Flathub. Sistim nu ngarojong sagala VCS modern jeung boga setélan ngawangun fléksibel ku ngagunakeun Python pikeun ngajelaskeun aranjeunna. Ieu bakal nulungan anjeun nungkulan aranjeunna sadayana. dokuméntasi resmi jeung tutorials pihak katilu, contona, di dieu hiji pondok manual IBM.

Tangtu, éta teu sakabéh Alat DevOps anu kedah diperhatoskeun ku organisasi leutik sareng startup. Pasihan alat karesep anjeun dina koméntar, sareng kami bakal nyobian ngobrol ngeunaan éta dina salah sahiji bahan di handap ieu.

Naon anu urang tulis dina blog perusahaan:

sumber: www.habr.com

Tambahkeun komentar