Pipelines adalah nama dalam antarmuka pengguna DevOps terbaru untuk Builds. Di UI lama seperti ini:
Dapat dikatakan bahwa Pipeline
(atau Build, atau Build Pipeline) mewakili CI (integrasi berkelanjutan) di Azure DevOps. Release
mewakili CD (pengiriman berkelanjutan) di Azure DevOps. Pipeline biasanya mengambil kode, membangunnya, menguji dan membuat artefak. Rilis mengambil artefak dan melepaskan / menyebarkannya.
Penggunaannya tergantung pada proyek Anda.
Jika Anda memiliki proyek kecil dan tidak perlu di fitur Rilis (misalnya, kondisi dan persetujuan pra-penempatan), maka Anda dapat memiliki Pipeline seperti yang Anda sebutkan: restore -> build -> tests -> deploy
dan tidak perlu di Rilis.
Jika proyek Anda besar dengan banyak kontribusi pengembang, ada baiknya memiliki Pipeline yang membangun, menjalankan tes unit, melakukan otomatisasi lain dan hasil dengan artefak setiap kali pengembang mendorong ke repo umum. Jadi Anda bisa yakin semua sudah puas dan tes integrasi telah lulus. Pipeline juga dapat berakhir dengan tugas pelepasan / penyebaran ke lingkungan pengembangan / server untuk pekerjaan internal, penggunaan, pengujian.
Dalam proyek besar Anda tidak perlu mengerahkan setiap push ke repo umum. Jadi, Anda dapat menyelesaikan Rilis yang akan bertanggung jawab untuk penerapan ke lingkungan produksi. Ini memiliki fitur yang dirancang untuk ini, seperti pra-persetujuan, sehingga semua orang setuju itu adalah pembuatan yang tepat (atau artefak) untuk produksi.