Bagikan melalui


Mendeteksi konfigurasi dan alias git secara otomatis

Azure DevOps

Azure DevOps CLI telah dioptimalkan untuk memungkinkan pengembang menggunakan Azure Repos dan bekerja dengan baik dengan alur kerja git mereka.

Mendeteksi konfigurasi secara otomatis

Ekstensi Azure DevOps mengevaluasi apakah direktori kerja Anda saat ini adalah repositori git Azure Repos untuk mendeteksi pengaturan konfigurasi secara otomatis - organisasi, proyek, dan repositori. Deteksi otomatis dikendalikan oleh --detect bendera , yang secara true default.

Dengan kemampuan ini, Anda dapat menjalankan az repos pr list di git checkout lokal Anda untuk melihat semua PR di repositori.

Alias Git

Anda juga dapat mengonfigurasi Ekstensi Azure DevOps untuk menambahkan alias git untuk perintah Azure Repos berbasis git umum seperti membuat atau menambahkan peninjau untuk menarik permintaan. Jalankan perintah berikut untuk mengaktifkan alias git.

az devops configure --use-git-aliases true

Semua az repos perintah sekarang akan dialirkan ke git repo dan semua az repos pr perintah ke git pr.

Misalnya, permintaan pull sekarang dapat dibuat menggunakan perintah berikut:

git pr create --target-branch {branch\_name}

Hierarki parameter

Ada tiga cara utama di mana parameter dapat disediakan untuk perintah. Mereka telah terdaftar dalam urutan prioritas:

  1. Parameter perintah
    Misalnya: az repos list --organization https://dev.azure.com/contoso --project webApplication
  2. Deteksi otomatis dari konteks git jika --detect adalah true. Deteksi secara true default.
  3. Konfigurasi default Misalnya: az devops configure --defaults organization=https://dev.azure.com/contoso project=webApplication

Katakanlah pelanggan menjalankan perintah berikut

~/$ az devops configure --defaults organization=https://dev.azure.com/contoso project=webApp
~/$ az repos list --organization=https://dev.azure.com/contosoTest --project=testApplication

Parameter organisasi dan proyek yang disediakan melalui perintah akan digunakan karena parameter perintah menjadi prioritas utama.

Mari kita lihat contoh lain. Katakanlah pengguna telah mengonfigurasi sebelumnya organisasi default ke contoso dan memproyerasikan ke webApp. Namun, pengguna bekerja keluar dari checkout lokal dari repositori git, yang ada di contosoTest organisasi dan testApplication proyek. Selanjutnya, --detect secara true default.

~/contosoTest/portal$ az devops configure --defaults organization=https://dev.azure.com/contoso project=webApp
~/contosoTest/portal$ az repos list

Dalam hal ini, contosoTest dan testApplication akan terdeteksi secara otomatis sebagai organisasi target dan proyek dari konteks git dan akan mengambil alih default yang telah ditetapkan.