Dalam rekayasa perangkat lunak, CI/CD atau CICD adalah praktik gabungan dari integrasi berkelanjutan (CI) dan pengiriman berkelanjutan (CD) atau penerapan berkelanjutan.[1] CI/CD juga disebut sebagai pengembangan berkelanjutan atau pengembangan perangkat lunak berkelanjutan.[2]

Pengertian

sunting
Integrasi berkelanjutan
Melibatkan penggabungan secara otomatis kode yang dibuat oleh berbagai anggota tim pengembangan ke dalam satu repositori bersama. Tujuannya adalah untuk mencegah konflik yang muncul akibat perubahan yang dilakukan oleh berbagai anggota tim. Dengan melakukan integrasi secara teratur, tim dapat menemukan dan mengatasi masalah integrasi lebih cepat.
Pengiriman berkelanjutan
Ketika tim memproduksi perangkat lunak dalam siklus pendek dengan kecepatan dan frekuensi tinggi sehingga perangkat lunak dapat dirilis kapan saja, dan dengan proses penerapan yang sederhana dan berulang saat memutuskan untuk diterapkan.
Penerapan berkelanjutan
Melibatkan otomatisasi proses pengujian dan pengiriman perangkat lunak ke lingkungan produksi secara berkesinambungan.

Setiap kali ada perubahan kode yang diintegrasikan, proses pengujian otomatis akan dijalankan untuk memastikan bahwa perangkat lunak masih berfungsi dengan baik. Jika pengujian berhasil, perangkat lunak dapat secara otomatis diterapkan ke lingkungan produksi.

Dengan menggabungkan CI/CD, tim pengembangan dapat menghasilkan perangkat lunak dengan lebih cepat, lebih andal, dan lebih efisien. Ini juga membantu mengurangi risiko kesalahan manusia dan memungkinkan perubahan-perubahan kecil diterapkan lebih sering, sehingga mendukung pengembangan perangkat lunak yang adaptif dan responsif terhadap kebutuhan pasar dan pengguna.[butuh rujukan]

Lihat juga

sunting
  • Integrasi berkelanjutan (CI)
  • Pengiriman berkelanjutan (CD)
  • Penerapan berkelanjutan (CD)

Referensi

sunting
  1. ^ Sacolick, Isaac (2020-01-17). "What is CI/CD? Continuous integration and continuous delivery explained". InfoWorld (dalam bahasa Inggris). Diakses tanggal 2021-06-01.
  2. ^ "What Is Continuous Development and How Does It Work? | Synopsys". www.synopsys.com (dalam bahasa Inggris). Diakses tanggal 2025-11-17.

Pranala luar

sunting

📚 Artikel Terkait di Wikipedia

Model garpu dan tarik

2016). "Determinants of pull-based development in the context of continuous integration". Science China Information Sciences. 59 (8). doi:10.1007/s11432-016-5595-8

YAGNI

(continuous refactoring), pengujian unit otomatis berkesinambungan (continuous automated unit testing), dan integrasi berkesinambungan (continuous integration)

Gerakan Perang Salib

hlm. 211–257. ISBN 978-0-1928-0312-2. Isa, Mohamad (2021). "A Sate of Continuous Rape and Violation—A View from Syria". Dalam Hinz, Felix; Meyer-Hamme

Takahiro Anno

ilmiah, memenangkan penghargaan untuk sejumlah cerpennya, seperti "Continuous Integration". Ia masuk dalam Science Fiction and Fantasy Writers of Japan pada

Pengembangan organisasi

peserta dalam proses perubahan. Peningkatan dan Pembelajaran Berkelanjutan (Continuous improvement and learning): diidentifikasi sebagai dimensi inti dari pembangunan

Pengembangan tangkas

introspeksi pada kinerja dan proses Agile Unified Process (AUP) Continuous integration (CI) Crystal Clear Crystal Methods Dynamic Systems Development Method

Pertanian regeneratif

Pertanian regeneratif merupakan pendekatan holistik terhadap pertanian yang bertujuan memulihkan dan meningkatkan kesehatan ekosistem pertanian secara

Sistem anti-tank portabel perorangan

www.militarytoday.com. Diakses tanggal 2023-07-30. "ODIN - OE Data Integration Network". odin.tradoc.army.mil. Diakses tanggal 2024-04-12. "Rocket launcher