Berbagi teknologi

Pengantar Gitlab CI/CD

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

konsep dasar

Pipeline GitLab CI/CD (Continuous Integration/Continuous Deployment) adalah fitur canggih yang disediakan oleh platform GitLab, yang dirancang untuk meningkatkan efisiensi tim pengembangan dan kualitas rilis perangkat lunak dengan mengotomatiskan proses pembuatan, pengujian, dan penerapan.

CI (Integrasi Berkelanjutan): Integrasi berkelanjutan mengacu pada pengintegrasian kode secara berkala ke dalam tulang punggung dan memastikan stabilitas kode terintegrasi melalui pengujian otomatis.

CD (Pengiriman/Penerapan Berkelanjutan) : Pengiriman/penerapan berkelanjutan dapat dilihat sebagai langkah integrasi berkelanjutan berikutnya. Pengiriman berkelanjutan berarti bahwa berdasarkan integrasi berkelanjutan, aplikasi tidak hanya dibangun dan diuji secara otomatis, tetapi proses penerapan juga dapat dipicu secara manual untuk penerapan berkelanjutan selangkah lebih maju, dan proses penerapan dipicu secara otomatis;

Fungsi inti

Pembuatan otomatis: Setiap kali permintaan penerapan atau penggabungan kode diterima, GitLab CI/CD secara otomatis memicu proses pembuatan untuk memastikan bahwa kode dapat dikompilasi dengan sukses.Dapat dipahami sebagai GitLab otomatisKananKode yang dikirimkan dibuat dan diujiTunggu.

tes otomatis: Setelah pembangunan selesai, pipeline akan secara otomatis menjalankan skrip pengujian, termasuk pengujian unit, pengujian integrasi, dll., untuk memastikan kualitas dan stabilitas kode.

Penerapan otomatis: Setelah lulus pengujian, pipeline dapat secara otomatis menyebarkan aplikasi ke lingkungan yang ditentukan (seperti lingkungan pengembangan, lingkungan pengujian, lingkungan produksi), sehingga sangat mempersingkat waktu dari pengiriman kode ke lingkungan produksi.

Hal ini tidak terjadi pada penggunaan sebenarnya

Secara umum, saat kami mengirimkan kode ke Git, kode tersebut telah diuji di lingkungan aktual lokal. Penggunaan Git hanya untuk hosting kode, kontrol versi, peninjauan kode, dan operasi lainnya, dan kami tidak peduli dengan konstruksi dan pengujian kode di Gitlab. ; lebih jauh lagi, karena ketergantungan pengiriman, sumber daya yang tidak mencukupi, cache, konflik konkurensi, dll., dapat menyebabkanKesalahan saluran CI/CD, Jenis kesalahan ini umumnya disebabkan oleh penggunaan yang lebih sedikit, dan alasan spesifiknya sulit untuk dianalisis.Oleh karena itu, umumnya saat menggunakan GitlabPilih untuk mematikan fungsi CI/CD

Contoh kesalahan saluran CI/CD

Matikan fungsi CI/CD:

 

hasil: