Bantuan: apa Pangiriman Terus-terusan

Sadurungé kita marang babagan Continuous Integration (CI). Ayo diterusake kanthi Pangiriman Terus-terusan. Iki minangka set metode pangembangan piranti lunak. Iku mbantu mesthekake yen kode wis siyap kanggo panyebaran.

Bantuan: apa Pangiriman Terus-terusan
/Pixabay/ bluebudgie / PL

История

Frasa pangiriman terus-terusan bisa dideleng maneh manifesto tangkas saka 2001 ing wiwitan dhaptar prinsip dhasar: "Prioritas kanggo ngrampungake masalah pelanggan liwat pangiriman piranti lunak sing paling anyar."

Ing 2010, Jez Humble lan David Farley dirilis buku dening Pangiriman Terus-terusan. Miturut penulis, CD nglengkapi pendekatan kasebut Integrasi Integrasi lan ngijini sampeyan kanggo menakake preparation saka kode kanggo penyebaran prajurit.

Sawise publikasi buku, pendekatan wiwit entuk popularitas lan mung sawetara taun dadi meh universal ditampa. miturut survey, sing ditindakake ing antarane luwih saka 600 pangembang lan manajer IT ing 2014, 97% manajer teknis lan 84% programer kenal karo Pangiriman Terus-terusan.

Saiki pendekatan iki tetep salah siji sing paling populer. Miturut panaliten 2018 sing melu komunitas IT DevOps lan Komunitas Jenkins, iku nggunakake setengah saka luwih saka sewu responden sing ditliti.

Kepiye cara Pangiriman Terus-terusan?

Basis CD yaiku kesiapan kode kanggo penyebaran. Kanggo ngrampungake tugas iki, otomatisasi proses nyiapake piranti lunak kanggo rilis digunakake. Sampeyan kudu standar ing macem-macem lingkungan pangembangan, sing bakal mbantu kanthi cepet nemokake titik lemah lan ngoptimalake. Contone, nyepetake testing.

Conto proses Pangiriman Terus-terusan katon kaya iki:

Bantuan: apa Pangiriman Terus-terusan

Yen pendekatan Integrasi Terus-terusan tanggung jawab kanggo ngotomatisasi rong tahapan pisanan, banjur Pangiriman Terus-terusan tanggung jawab kanggo rong tahap sabanjure. Stabilitas proses dijamin, antarane liyane, dening sistem manajemen konfigurasi. Dheweke ngawasi owah-owahan ing infrastruktur, database lan dependensi. Penyebaran dhewe bisa otomatis utawa rampung kanthi manual.

Persyaratan ing ngisor iki dileksanakake ing proses kasebut:

  • Kasedhiyan informasi babagan kesiapan kanggo mlebu lingkungan produksi lan kesiapan kanggo rilis langsung (alat CD nguji kode kasebut lan bisa ngevaluasi efek owah-owahan ing rilis).
  • Tanggung jawab sakabèhé kanggo produk pungkasan. Tim produk - manajer, pangembang, penguji - mikir babagan asil, lan ora mung babagan tanggung jawabe (asil kasebut minangka rilis kerja sing kasedhiya kanggo pangguna produk).

Ing CD biasane digunakake review kode, lan kanggo ngumpulake panemu pelanggan - prinsip peteng launching. Fitur anyar pisanan dirilis menyang bagean cilik pangguna - pengalaman sesambungan karo produk mbantu nemokake kekurangan lan kewan omo sing ora dingerteni sajrone tes internal.

Apa gunane

Pangiriman Terus-terusan mbantu nyederhanakake panyebaran kode, sing nduwe pengaruh positif marang produktivitas lan nyuda kemungkinan karyawan kesel. Pungkasane, iki nyuda biaya pangembangan sakabèhé. Contone, CD mbantu salah sawijining tim HP kanggo nyuda biaya kuwi dening 40%.

Kajaba iku, miturut panaliten 2016 (kaca 28 dokumen) - perusahaan sing wis ngetrapake CD ngatasi masalah keamanan informasi 50% luwih cepet tinimbang sing ora nggunakake pendekatan kasebut. Ing sawetara ombone, prabédan iki bisa diterangake dening kinerja alat otomatis proses.

Plus liyane yaiku akselerasi rilis. Pangiriman terus-terusan ing studio pangembangan Finlandia ditulungi nambah kacepetan Déwan kode 25%.

Potensi Kesulitan

Masalah pisanan lan utama yaiku perlu kanggo mbangun maneh proses sing akrab. Kanggo nuduhake keuntungan saka pendekatan anyar, iku worth ngalih menyang CD mboko sithik, miwiti ora karo aplikasi paling pegawe-intensif.

Masalah potensial kapindho yaiku akeh cabang kode. Konsekuensi saka "cabang" asring konflik lan mundhut luwih akeh wektu. Solusi sing bisa ditindakake - pendekatan ora ana cabang.

Utamane, ing sawetara perusahaan, masalah utama muncul nalika tes - butuh wektu akeh. Asil tes asring kudu dianalisis kanthi manual, nanging solusi sing bisa ditindakake yaiku nyelarasake tes ing tahap awal implementasi CD.

Sampeyan uga kudu nglatih karyawan supaya bisa nggarap alat anyar - program pendidikan awal bakal ngirit tenaga lan wektu para pangembang.

Bantuan: apa Pangiriman Terus-terusan
/flickr/ h.ger1969 / CC BY-SA

Piranti

Mangkene sawetara alat sing mbukak kanggo Pangiriman Terus-terusan:

  • GoCD - server kanggo pangiriman terus ing Jawa lan JRuby on Rails. Ngidini sampeyan ngontrol kabeh proses pangiriman aplikasi: build-test-release. Alat kasebut disebarake miturut lisensi Apache 2.0. Sampeyan bisa nemokake ing situs resmi pandhuan persiyapan.
  • Capistrano - kerangka kanggo nggawe skrip sing ngotomatisasi panyebaran aplikasi ing Ruby, Java utawa PHP. Capistrano bisa nindakake printah ing mesin remot kanthi nyambungake liwat SSH. Bisa digunakake karo alat integrasi lan pangiriman liyane, kayata server Integrity CI.
  • Kencan minangka alat multi-platform sing ngotomatisasi kabeh siklus pangembangan aplikasi. Gradle dianggo karo Java, Python, C/C ++, Scala, etc. Ana integrasi karo Eclipse, IntelliJ lan Jenkins.
  • mbengung - Platform CD ing basa Go. Drone bisa dipasang ing papan utawa ing awan. Alat kasebut dibangun ing ndhuwur wadhah lan nggunakake file YAML kanggo ngatur.
  • tukang spinner - platform kanggo pangiriman kode terus-terusan ing sistem multi-cloud. Dikembangake dening Netflix, insinyur Google nduweni peran gedhe ing pangembangan alat kasebut. Instruksi instalasi temokake ing situs web resmi.

Apa sing kudu diwaca ing blog perusahaan kita:

Source: www.habr.com

Add a comment