Apa itu Azure Pipelines?

Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Pipelines otomatis membuat dan menguji proyek kode. Ini mendukung semua bahasa utama dan jenis proyek dan menggabungkan integrasi berkelanjutan, pengiriman berkelanjutan, dan pengujian berkelanjutan untuk membangun, menguji, dan mengirimkan kode Anda ke tujuan apa pun.

Cuplikan layar gambaran umum Azure Pipelines.

Integrasi Berkelanjutan

Integrasi Berkelanjutan (CI) adalah praktik yang digunakan oleh tim pengembangan untuk mengotomatiskan, menggabungkan, dan menguji kode. 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. Sistem CI menghasilkan artefak dan memberinya umpan untuk merilis proses untuk mendorong penyebaran yang sering.

Layanan Build di Azure DevOps Server membantu Anda menyiapkan dan mengelola CI untuk aplikasi Anda.

Pengiriman Berkelanjutan

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 CD 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 memantau dan mengirim pemberitahuan berjalan terus-menerus untuk mendorong visibilitas ke seluruh proses CD.

Pengujian Berkelanjutan

Baik aplikasi Anda bersifat lokal atau di cloud, Anda dapat mengotomatiskan alur kerja build-deploy-test serta memilih teknologi dan kerangka kerjanya. Kemudian, Anda dapat menguji perubahan secara terus menerus dengan cepat, dapat diskalakan, dan efisien. Pengujian berkelanjutan menawarkan manfaat berikut.

  • 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.
  • Gunakan jenis pengujian apa pun dan kerangka kerja pengujian apa pun. Pilih teknologi dan kerangka kerja pengujian pilihan Anda.
  • Lihat analitik dan pelaporan yang kaya. Setelah build selesai, tinjau hasil pengujian Anda untuk mengatasi masalah apa pun. Laporan build-on-build yang dapat ditindaklanjuti memungkinkan Anda langsung melihat apakah build Anda semakin sehat. Tetapi ini bukan hanya tentang kecepatan - hasil pengujian yang terperinci dan dapat disesuaikan mengukur kualitas aplikasi Anda.

Sistem kontrol versi

Azure Pipelines mengharuskan kode sumber Anda berada dalam sistem kontrol versi. Azure DevOps mendukung dua bentuk kontrol versi - Git dan Azure Repos. Setiap perubahan yang Anda dorong ke repositori kontrol versi Anda dibuat dan divalidasi secara otomatis.

Bahasa dan aplikasi

Anda dapat membangun, menguji, dan menyebarkan aplikasi Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android, dan iOS. Jalankan aplikasi ini secara paralel di Linux, macOS, dan Windows.

Azure DevOps menawarkan tugas untuk membangun dan menguji aplikasi .NET, Java, Node, Android, Xcode, dan C++. Demikian pula, ada tugas untuk menjalankan pengujian menggunakan banyak 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, buat definisi rilis untuk mengotomatiskan penyebaran aplikasi Anda ke satu atau beberapa lingkungan. Proses otomatisasi ini didefinisikan sebagai kumpulan tugas.

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, selesaikan tugas berikut:

  • Memiliki organisasi di Azure DevOps. Jika Anda tidak memilikinya, buat organisasi sekarang.
  • Simpan kode sumber Anda dalam sistem kontrol versi.

Harga untuk Azure DevOps

Azure DevOps

Jika Anda menggunakan proyek publik, Azure Pipelines gratis, tetapi Anda harus meminta pemberian gratis pekerjaan paralel. Anda dapat meminta pemberian ini dengan mengirimkan permintaan. Organisasi dan proyek yang ada tidak terpengaruh.

Untuk informasi 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.

Untuk informasi selengkapnya, lihat Harga berdasarkan pekerjaan paralel dan Harga untuk Layanan Azure DevOps.

Azure DevOps Server

Dengan lima pengguna aktif atau kurang, 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.

Mengapa saya harus menggunakan 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.

Gunakan Azure Pipelines untuk 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