Apa itu Azure Pipelines?
Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure Pipelines adalah bagian dari Azure DevOps yang secara otomatis membangun, menguji, dan menyebarkan proyek kode. Azure Pipelines menggabungkan integrasi berkelanjutan, pengujian berkelanjutan, dan pengiriman berkelanjutan untuk membangun, menguji, dan mengirimkan kode Anda ke tujuan apa pun. Azure Pipelines mendukung semua bahasa utama dan jenis proyek.
Manfaat Azure Pipelines
Azure Pipelines menyediakan cara cepat, mudah, dan aman untuk mengotomatiskan pembangunan proyek Anda dengan kode yang konsisten dan berkualitas yang tersedia untuk pengguna.
Azure Pipelines menawarkan manfaat berikut:
- Bekerja dengan bahasa atau platform apa pun.
- Menyebarkan ke berbagai jenis target secara bersamaan.
- Terintegrasi dengan penyebaran Azure.
- Dibangun di komputer Windows, Linux, atau Mac.
- Terintegrasi dengan GitHub.
- Bekerja dengan proyek sumber terbuka.
Prasyarat
Untuk menggunakan Azure Pipelines, Anda harus:
- Memiliki organisasi Azure DevOps. Jika Anda tidak memilikinya, Anda dapat membuat organisasi.
- Simpan kode sumber Anda dalam sistem kontrol versi.
- Unduh agen build dan instal di server build.
Bahasa dan aplikasi
Azure Pipelines menawarkan tugas untuk membangun, menguji, dan menyebarkan aplikasi Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android, dan iOS. Anda dapat menjalankan aplikasi ini secara paralel di Linux, macOS, dan Windows.
Ada tugas untuk menjalankan pengujian dalam banyak kerangka kerja dan layanan pengujian. Anda juga dapat menjalankan baris perintah, PowerShell, atau skrip shell di otomatisasi Anda.
Integrasi berkelanjutan
Integrasi berkelanjutan (CI) adalah tim pengembangan praktik yang digunakan untuk mengotomatiskan kode penggabungan dan pengujian. CI membantu menangkap bug di awal siklus pengembangan, membuatnya lebih murah untuk diperbaiki.
Untuk memastikan kualitas, Azure Pipelines menjalankan pengujian otomatis sebagai bagian dari proses CI. Sistem CI Azure Pipelines menghasilkan artefak dan memberinya umpan untuk merilis proses untuk mendorong penyebaran berkelanjutan.
Layanan Build di Azure DevOps Server membantu Anda menyiapkan dan mengelola CI untuk aplikasi Anda.
Sistem kontrol versi
Azure Pipelines mengharuskan kode sumber Anda berada dalam sistem kontrol versi. Azure Pipelines mendukung beberapa bentuk kontrol versi, termasuk Azure Repos Git, GitHub, dan TFVC. Anda dapat menyiapkan Azure Pipelines untuk membuat dan memvalidasi perubahan apa pun yang Anda dorong ke repositori kontrol versi Anda secara otomatis.
Pengujian berkelanjutan
Azure Pipelines dapat mengotomatiskan alur kerja build-deploy-test dalam teknologi dan kerangka kerja yang Anda pilih, baik aplikasi Anda lokal maupun di cloud. Anda dapat menguji perubahan Anda terus menerus dengan cara yang cepat, dapat diskalakan, dan efisien. Pengujian berkelanjutan memungkinkan Anda:
Pertahankan kualitas dan temukan masalah selama pengembangan. Anda dapat menemukan masalah sebelumnya dengan menjalankan pengujian secara otomatis dengan setiap build, memastikan aplikasi Anda masih berfungsi setelah setiap pemeriksaan dan build.
Gunakan jenis pengujian dan kerangka kerja pengujian apa pun. Pilih teknologi pengujian pilihan Anda.
Lihat analitik dan pelaporan yang kaya. Setelah build selesai, Anda dapat meninjau hasil pengujian untuk mengatasi masalah apa pun. Laporan build-on-build yang dapat ditindaklanjuti memungkinkan Anda langsung melihat apakah build Anda semakin sehat. Hasil pengujian yang terperinci dan dapat disesuaikan mengukur kualitas aplikasi Anda.
Pengiriman berkelanjutan
Pengiriman berkelanjutan (CD) adalah proses membangun, menguji, dan menyebarkan kode ke satu atau beberapa lingkungan pengujian atau produksi. Penyebaran dan pengujian di beberapa lingkungan mengoptimalkan kualitas.
Sistem CD Azure Pipelines menghasilkan artefak yang dapat disebarkan, termasuk infrastruktur dan aplikasi. Proses rilis otomatis menggunakan artefak ini untuk merilis versi dan perbaikan baru ke sistem yang ada. Sistem yang terus memantau dan mengirim pemberitahuan mendorong visibilitas ke dalam proses CD.
Target penyebaran
Gunakan Azure Pipelines untuk menyebarkan kode Anda ke beberapa target. Target termasuk komputer virtual, lingkungan, kontainer, platform lokal dan cloud, dan layanan platform-as-a-service (PaaS). Anda juga dapat menerbitkan aplikasi seluler Anda ke toko.
Setelah memiliki CI, Anda dapat membuat definisi rilis untuk mengotomatiskan penyebaran aplikasi Anda ke satu atau beberapa lingkungan. Proses otomatisasi didefinisikan sebagai kumpulan tugas.
Format paket
Untuk menghasilkan paket yang dapat digunakan pengguna eksternal, Anda dapat mengintegrasikan manajemen paket ke dalam alur CI/CD Anda. Anda dapat menerbitkan paket NuGet, npm, Maven, atau Python sebagai artefak ke repositori manajemen paket Azure Pipelines bawaan, atau repositori manajemen paket lainnya yang Anda pilih. Untuk informasi selengkapnya tentang Artefak Azure, lihat Artefak di Azure Pipelines.
Harga Azure Pipelines
Jika Anda menggunakan proyek publik, Azure Pipelines gratis, tetapi Anda perlu meminta pemberian gratis pekerjaan paralel. Organisasi dan proyek yang ada tidak perlu meminta hibah ini. Untuk informasi selengkapnya, lihat Apa itu proyek publik.
Jika Anda menggunakan proyek privat, Anda dapat menjalankan hingga 1.800 menit atau 30 jam pekerjaan alur gratis setiap bulan.
Untuk informasi selengkapnya, lihat Harga berdasarkan pekerjaan paralel dan Harga untuk Layanan Azure DevOps.
Untuk lima atau lebih sedikit pengguna aktif, Azure DevOps Express gratis, mudah disiapkan, dan diinstal pada sistem operasi klien dan server. Ini mendukung semua fitur yang sama dengan Azure DevOps Server 2019.
Untuk informasi selengkapnya, lihat Harga untuk Azure DevOps Server.