Azure Artifacts: praktik terbaik

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

Mengelola paket perangkat lunak dapat menjadi proses yang kompleks dan menguras waktu, terutama ketika menangani proyek skala besar. Untungnya, Azure Artifacts menyediakan platform yang kuat untuk manajemen paket yang dapat membantu menyederhanakan proses dan meningkatkan kolaborasi di antara tim pengembangan. Namun, untuk memaksimalkan Azure Artifacts, penting untuk mengikuti praktik terbaik yang memastikan integritas dan kualitas paket Anda. Dalam artikel ini, kita akan membahas beberapa praktik terbaik terpenting untuk memproduksi, mengonsumsi, dan mengelola paket di Azure Artifacts. Baik Anda pengembang berpengalaman maupun baru memulai Azure Artifacts, tips ini akan membantu Anda mengoptimalkan alur kerja dan memastikan keberhasilan proyek Anda.

Membuat dan menerbitkan paket

Membuat dan menerbitkan paket adalah langkah penting dalam alur kerja manajemen paket apa pun. Di bagian ini, kita akan membahas praktik terbaik untuk membuat dan menerbitkan paket di Azure Artifacts.

  • Setiap repositori hanya boleh mereferensikan satu umpan:

    Umpan adalah struktur organisasi dasar untuk paket hosting. Meskipun Anda dapat memiliki beberapa umpan untuk proyek, yang terbaik adalah membatasi proyek untuk merujuk hanya satu umpan. Jika Anda ingin menggunakan paket dari beberapa umpan, disarankan untuk menggunakan sumber hulu. Ini memungkinkan Anda mengakses paket dari beberapa umpan dan registri publik.

  • Terbitkan paket yang baru dibuat secara otomatis ke umpan Anda:

    Ini akan memperbarui @local tampilan umpan Anda dengan paket baru. Lihat Tampilan umpan untuk mempelajari selengkapnya tentang tampilan umpan dan sumber hulu.

  • Aktifkan kebijakan retensi untuk membersihkan versi paket lama secara otomatis:

    Dengan menghapus versi paket yang lebih lama, Anda dapat mengoptimalkan performa klien dan mengosongkan ruang penyimpanan. Saat menyiapkan kebijakan retensi, Anda memiliki fleksibilitas untuk memilih jumlah versi paket yang akan disimpan. Ini memungkinkan Anda untuk dengan mudah mengelola versi paket dan meningkatkan alur kerja manajemen paket Anda.

  • Promosikan paket Anda ke tampilan yang benar:

    Untuk membuat paket tersedia untuk pengadopsi awal, Anda dapat memilihnya dari umpan Anda dan mempromosikannya ke @prerelease tampilan. Setelah Anda dianggap sebagai paket dengan kualitas yang memadai untuk rilis lengkap, Anda dapat mempromosikannya ke @release tampilan. Dengan mempromosikan versi paket ke tampilan, Anda dapat mencegahnya dihapus oleh kebijakan penyimpanan. Untuk mempelajari selengkapnya tentang tampilan umpan, lihat artikel Tampilan umpan.

  • Jika tim eksternal menggunakan paket Anda, pastikan bahwa @release tampilan dan @prerelease terlihat di seluruh organisasi:

    Jika tampilan ini tidak terlihat, tim tidak akan memiliki akses ke paket Anda.

Menggunakan paket

Di bagian ini, kita akan membahas praktik terbaik untuk menggunakan paket dengan Azure Artifacts, termasuk mengonfigurasi sumber paket, mengelola versi paket, dan memastikan konsumsi paket yang aman dan efisien.

  • Konfigurasikan sumber upstram untuk umpan Anda:

    Menambahkan sumber hulu ke umpan Anda adalah pendekatan yang direkomendasikan untuk menggunakan paket dari registri publik seperti NuGet.org atau npmjs.com. Lihat Memahami sumber upstram dan cara mengonfigurasi sumber upstram untuk detail selengkapnya.

  • Sumber tidak di organisasi Anda tetapi di penyewa Microsoft Entra yang sama harus ditambahkan menggunakan pencari umpan:

    Sintaks untuk pencari umpan adalah sebagai berikut: azure-feed://<organization>/<projectName>/<feed>@<view>

  • Pastikan urutan sumber cocok dengan urutan resolusi paket yang Anda inginkan:

    Umpan akan secara berurutan memeriksa setiap sumber hulu, dan mengembalikan paket dari sumber pertama yang memilikinya.

  • Tempatkan upstram publik PERTAMA dalam urutan resolusi Anda:

    Ini mencegah sumber lain mengesampingkan paket terkenal dengan versi yang diubah atau tidak kompatibel.