Apa itu Azure Pipelines?

| Layanan Azure DevOps Azure DevOps Server 2020 | | Azure DevOps Server 2019 TFS 2018

Azure Pipelines secara otomatis membangun dan menguji proyek kode untuk membuatnya tersedia bagi orang lain. Layanan tersebut berfungsi hampir semua bahasa atau jenis proyek. Azure Pipelines menggabungkan integrasi berkelanjutan (CI) dan pengiriman berkelanjutan (CD) untuk menguji dan membangun kode Anda dan mengirimkannya ke target apa pun.

Integrasi Berkelanjutan (CI) adalah praktik yang digunakan oleh tim pengembangan untuk mengotomatiskan penggabungan dan pengujian kode. Menerapkan CI membantu menangkap bug di awal siklus pengembangan, yang membuatnya lebih murah untuk diperbaiki. Pengujian otomatis dijalankan sebagai bagian dari proses CI untuk memastikan kualitas. Artefak diproduksi dari sistem CI dan disalurkan ke proses rilis untuk mendorong penyebaran yang sering. Layanan Build di Azure DevOps Server membantu Anda menyiapkan dan mengelola CI untuk aplikasi Anda.

Pengiriman Berkelanjutan (CD) adalah proses di mana kode dibangun, diuji, dan disebarkan ke satu atau beberapa lingkungan pengujian dan produksi. Penyebaran dan pengujian di beberapa lingkungan meningkatkan kualitas. Sistem CI 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 pemantauan dan pemberitahuan terus berjalan untuk mendorong visibilitas ke seluruh proses CD.

Pengujian Berkelanjutan (CT) lokal atau di cloud adalah penggunaan alur kerja build-deploy-test otomatis, dengan pilihan teknologi dan kerangka kerja, yang menguji perubahan Anda terus menerus dengan cara yang cepat, dapat diskalakan, dan efisien.

Sistem kontrol versi

Titik awal untuk mengonfigurasi CI dan CD untuk aplikasi Anda adalah memiliki kode sumber Anda dalam sistem kontrol versi. Azure DevOps mendukung dua bentuk kontrol versi - GitHub dan Azure Repos. Setiap perubahan yang Anda dorong ke repositori kontrol versi Anda akan dibuat dan divalidasi secara otomatis.

Bahasa

Anda dapat menggunakan banyak bahasa dengan Azure Pipelines, termasuk Python, Java, JavaScript, PHP, Ruby, C#, C++, dan Go.

Tipe aplikasi

Anda dapat menggunakan Azure Pipelines dengan sebagian besar jenis aplikasi, seperti Java, JavaScript, Node.js, Python, .NET, C++, Go, PHP, dan XCode.

Azure DevOps memiliki sejumlah tugas untuk membangun dan menguji aplikasi Anda. Misalnya, ada tugas untuk membangun aplikasi .NET, Java, Node, Android, Xcode, dan C++. Demikian pula, ada tugas untuk menjalankan pengujian menggunakan sejumlah kerangka kerja dan layanan pengujian. Anda juga dapat menjalankan baris perintah, PowerShell, atau skrip Shell di otomatisasi Anda.

Target penyebaran

Gunakan Azure Pipelines untuk menyebarkan kode Anda ke beberapa target. Target termasuk komputer virtual, lingkungan, kontainer, platform lokal dan cloud, atau layanan PaaS. Anda juga dapat menerbitkan aplikasi seluler Anda ke toko.

Setelah Anda memiliki integrasi berkelanjutan, langkah selanjutnya adalah membuat definisi rilis untuk mengotomatiskan penyebaran aplikasi Anda ke satu atau beberapa lingkungan. Proses otomatisasi ini kembali didefinisikan sebagai kumpulan tugas.

Pengujian berkelanjutan

Baik aplikasi Anda lokal atau di cloud, Anda dapat mengotomatiskan alur kerja build-deploy-test dan memilih teknologi dan kerangka kerja, lalu menguji perubahan Anda secara terus menerus dengan cepat, dapat diskalakan, dan efisien.

  • Pertahankan kualitas dan temukan masalah saat Anda mengembangkan. Pengujian berkelanjutan dengan Azure DevOps Server memastikan aplikasi Anda masih berfungsi setelah setiap check-in dan build, memungkinkan Anda menemukan masalah sebelumnya dengan menjalankan pengujian secara otomatis dengan setiap build.
  • Setiap jenis pengujian dan kerangka kerja pengujian apa pun. Pilih teknologi dan kerangka kerja pengujian yang lebih Anda sukai untuk digunakan.
  • Analitik dan pelaporan yang kaya. Setelah build selesai, tinjau hasil pengujian Anda untuk mulai menyelesaikan masalah yang Anda temukan. Laporan build-on-build yang kaya dan dapat ditindaklanjuti memungkinkan Anda langsung melihat apakah build Anda semakin sehat. Namun, ini bukan hanya tentang kecepatan - hasil pengujian yang terperinci dan dapat disesuaikan mengukur kualitas aplikasi Anda.

Format paket

Untuk menghasilkan paket yang dapat dikonsumsi oleh orang lain, Anda dapat menerbitkan paket NuGet, npm, atau Maven ke repositori manajemen paket bawaan di Azure Pipelines. Anda juga dapat menggunakan repositori manajemen paket lain pilihan Anda.

Apa yang saya perlukan untuk menggunakan Azure Pipelines?

Untuk menggunakan Azure Pipelines, Anda memerlukan:

  • Organisasi di Azure DevOps.
  • Agar kode sumber Anda disimpan dalam sistem kontrol versi.

Harga

Jika Anda menggunakan proyek publik, Azure Pipelines gratis. Untuk mempelajari selengkapnya, lihat Apa itu proyek publik? Jika Anda menggunakan proyek privat, Anda dapat menjalankan hingga 1.800 menit (30 jam) pekerjaan alur secara gratis setiap bulan. Pelajari selengkapnya tentang cara kerja harga berdasarkan pekerjaan paralel.

Mengapa saya harus menggunakan Azure Pipelines?

Menerapkan alur CI dan CD membantu memastikan kode yang konsisten dan berkualitas yang tersedia untuk pengguna. Selain itu, Azure Pipelines menyediakan cara cepat, mudah, dan aman untuk mengotomatiskan pembangunan proyek Anda dan membuatnya tersedia untuk pengguna.

Gunakan Azure Pipelines karena mendukung skenario 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.

Langkah berikutnya