Mengapa syarikat menggunakan gitlab dan bukannya github dan gitee? Artikel berikut akan memperkenalkan sebab dan bercakap tentang aliran kerja Gitlab saya harap ia akan membantu semua orang!
Istilah rasmi:
GitLab ialah alat pengurusan rangkaianberasaskan Gitgudang yang dibangunkan oleh GitLabInc menggunakan lesen MIT dan mempunyai wiki dan fungsi penjejakan isu. Gunakan Git sebagai alat pengurusan kod dan bina perkhidmatan web berdasarkan ini.
GitLab dibangunkan oleh pengaturcara Ukraine Dmitriy Zaporozhets dan Valery Sizov Ia ditulis dalam bahasa Ruby. Kemudian, beberapa bahagian telah ditulis semula dalam bahasa Go. Sehingga Mei 2018, syarikat itu mempunyai kira-kira 290 ahli pasukan dan lebih daripada 2,000 penyumbang sumber terbuka. GitLab digunakan oleh organisasi seperti IBM, Sony, Pusat Penyelidikan Jülich, NASA, Alibaba, Invincea, O'Reilly Media, Leibniz-Rechenzentrum (LRZ), CERN, SpaceX dan banyak lagi.
GitLab mempunyai fungsi yang serupa dengan Github, dengan keupayaan untuk menyemak imbas kod sumber, mengurus kecacatan dan ulasan. Ia menguruskan akses pasukan kepada repositori, memudahkan untuk menyemak imbas versi komited dan menyediakan perpustakaan sejarah fail. Ahli pasukan boleh berkomunikasi menggunakan program sembang ringkas terbina dalam (Wall). Ia juga menyediakan fungsi pengumpulan coretan kod untuk penggunaan semula kod yang mudah.
Mengapa syarikat menggunakan gitlab dan bukannya github dan gitee?
Apabila terdapat lebih banyak versi projek dan lebih banyak pembangun, pengurusan git mudah masih mempunyai banyak masalah Di satu pihak, pembangun mempunyai terlalu banyak kuasa, dan sebaliknya, kakitangan operasi dan penyelenggaraan tidak memahami proses pembangunan kami dengan baik, jadi Berfikir tentang menggunakan alat yang lebih baik untuk mengurus projek. Jadi saya terfikir gitlab.
CI/CD di sini sebenarnya merujuk kepada penyepaduan berterusan (CI) dan penghantaran berterusan dan penggunaan berterusan (CD) adalah perkara yang dilakukan oleh jurutera perisian hari Proses penghantaran salinan kod yang dikemas kini secara kerap ke lokasi yang dikongsi. Semua kerja pembangunan disepadukan pada masa atau acara yang dijadualkan, dan kemudian kerja ujian dan binaan adalah automatik. Melalui CI, ralat yang berlaku semasa proses pembangunan boleh ditemui dalam masa, yang bukan sahaja mempercepatkan keseluruhan kitaran pembangunan, tetapi juga menjadikan jurutera perisian bekerja dengan lebih cekap. Dan CD bermaksud Penghantaran Berterusan (CD), bahagian kedua teka-teki dalam mencipta aplikasi berkualiti tinggi. CD ialah disiplin pembangunan perisian yang menggunakan teknologi dan alatan untuk menyampaikan kod peringkat pengeluaran dengan cepat. Oleh kerana kebanyakan kitaran penghantaran adalah automatik, penghantaran ini boleh diselesaikan dengan cepat.
Kami akan memperkenalkan aliran kerja CI/CD secara terperinci kemudian
Cara paling mudah untuk bekerjasama dalam projek GitLab kaedahnya adalah untuk memberikan kebenaran tolak terus kepada kolaborator ke repositori git. Anda boleh menambahkan penulis pada projek melalui bahagian "Ahli" pada tetapan projek dan mengaitkan kolaborator baharu ini dengan tahap akses (. Dengan memberikan kolaborator "Pembangun" atau lebih tinggi Dengan tahap akses, pengguna ini boleh komited terus ke repositori atau cawangan tanpa sebarang sekatan
.Cara lain untuk menjadikan kerjasama lebih terpisah adalah dengan menggunakan permintaan gabungan. Kelebihannya ialah ia membenarkan mana-mana kolaborator yang boleh melihat projek menyumbang kepada projek secara terkawal. Kolaborator dengan akses langsung boleh membuat cawangan, komited dengan cawangan ini atau membuka permintaan gabungan untuk menguasai atau mana-mana cawangan lain. Kolaborator yang tidak mempunyai kebenaran tolak pada repositori boleh "membuat" repositori, komited pada salinan dan kemudian membuka permintaan gabungan daripada salinan itu ke projek utama. Model ini memberikan pemilik projek kawalan sepenuhnya ke atas komitmen yang dibuat kepada repositori dan apabila sumbangan daripada kolaborator yang tidak diketahui dibenarkan. (Ini agak serupa dengan github, tetapi pada masa ini perpustakaan persendirian github dikenakan bayaran)
Permintaan dan isu penggabungan dalam GitLab merupakan bahagian utama perbincangan yang telah lama wujud. Setiap permintaan penggabungan membenarkan perbincangan pada baris tempat perubahan itu dicadangkan (yang membolehkan semakan kod ringan), serta topik keseluruhan. Kedua-duanya boleh diberikan kepada pengguna, atau disusun ke dalam antara muka pencapaian. Bahagian ini tertumpu terutamanya pada ciri berkaitan Git dalam GitLab, tetapi sebagai sistem yang matang, GitLab menyediakan banyak produk lain untuk membantu anda bekerjasama, seperti wiki projek dan alatan penyelenggaraan sistem. Salah satu perkara yang menarik tentang GitLab ialah apabila pelayan siap dan berjalan, anda jarang perlu melaraskan fail konfigurasi atau SSH ke dalam pelayan kebanyakan pengurusan dan penggunaan harian boleh dilakukan dalam antara muka penyemak imbas.seperti ini
tuan: cawangan perlindungan, sepadan Ia adalah cawangan persekitaran pengeluaran
Terima Selepas menyemak dokumen keperluan, peruntukkan setiap orang atau kumpulan kecil untuk pembangunan fungsi mata fungsi daripada induk.
Atas ialah kandungan terperinci Mengapa syarikat menggunakan gitlab? Apakah rupa aliran kerja?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!