Bagikan melalui


Menggunakan GitHub Copilot dengan Azure Boards

Layanan Azure DevOps

Nota

Fitur ini ada di Pratinjau Privat. Akses terbatas dan fungsionalitas mungkin berubah sebelum ketersediaan umum.

Azure Boards terintegrasi dengan GitHub Copilot untuk menyederhanakan alur kerja pengembangan Anda. Anda dapat menggunakan item kerja langsung dengan Copilot, yang akan secara otomatis membuat cabang, menerapkan perubahan kode, serta menghasilkan draf permintaan tarik sambil tetap memperbarui item kerja Anda dengan kemajuan terkini.

Integrasi ini memungkinkan Anda untuk:

  • Memulai pengkodian otomatis dari item kerja
  • Melacak kemajuan GitHub Copilot langsung di Azure DevOps
  • Menautkan permintaan pull dan cabang yang dihasilkan secara otomatis ke item kerja
  • Pantau kapan draf permintaan pull siap untuk ditinjau

Penting

Integrasi ini memerlukan repositori GitHub dan autentikasi Aplikasi GitHub. Azure Repos (repositori Azure DevOps Git) tidak didukung untuk integrasi GitHub Copilot.

Prasyarat

Kategori Persyaratan
Pelisensian Langganan GitHub Copilot aktif
Repositori Repositori GitHub (bukan Azure Repos) dengan izin yang sesuai
Authentication Autentikasi Aplikasi GitHub yang dikonfigurasi antara Azure DevOps dan GitHub (token akses pribadi tidak didukung)
Permissions Berkontribusi akses di Azure DevOps ke item kerja dan kemampuan untuk menautkan artefak
Koneksi Azure Boards Menghubungkan Azure Boards ke GitHub

Jenis item kerja yang didukung

Integrasi GitHub Copilot mendukung jenis item kerja apa pun di bawah persyaratan dan kategori tugas, termasuk:

  • Jenis item kerja standar: Cerita Pengguna, Item Backlog Produk, Persyaratan, Tugas, Bug, Masalah
  • Jenis item kerja kustom yang Anda buat di templat proses Anda

Dukungan luas ini berarti Anda dapat menggunakan GitHub Copilot dengan item kerja dari templat proses apa pun (Agile, Scrum, CMMI, atau kustom) di proyek Azure DevOps Anda.

Memulai GitHub Copilot dari item kerja

  1. Buka item kerja yang ingin Anda gunakan dengan GitHub Copilot.

  2. Dalam formulir item kerja, pilih ikon GitHub.

    Jika beberapa opsi tersedia, tombol menjadi menu dropdown dengan pilihan yang berbeda.

    Cuplikan layar yang menunjukkan ikon GitHub Copilot yang disorot dalam item kerja.

  3. Pilih Buat permintaan pull dengan GitHub Copilot.

    Cuplikan layar memperlihatkan menu dropdown GitHub yang dipilih dan opsi untuk memulai pull request GitHub.

  4. Pilih repositori dan cabang GitHub target tempat Copilot harus membuat permintaan pull.

    Nota

    Hanya repositori GitHub yang terhubung melalui autentikasi Aplikasi GitHub yang muncul di daftar repositori. Azure Repos tidak didukung.

  5. (Opsional) Tambahkan instruksi khusus untuk memandu pendekatan implementasi Copilot. Misalnya, Anda dapat menambahkan, "Buat README dengan instruksi penyiapan".

  6. Pilih Buat untuk memulai proses pengkodan otomatis.

    Cuplikan layar memperlihatkan menu dropdown untuk repositori dan cabang, untuk membuat draft pull request dengan Copilot.

Apa yang terjadi ketika Anda memulai Copilot

Saat Anda memulai Copilot dari item kerja, proses otomatis berikut terjadi:

  • Berbagi data: Azure DevOps berbagi judul item kerja, bidang teks besar (seperti deskripsi dan kriteria penerimaan), komentar, dan tautan kembali ke item kerja dengan GitHub Copilot.
  • Validasi lisensi: Azure DevOps memverifikasi lisensi GitHub Copilot Anda.
    • Jika validasi gagal, opsi Dapatkan lisensi tampaknya membeli GitHub Copilot.
  • Persiapan repositori: Copilot menciptakan cabang baru untuk pekerjaan tersebut.
  • Pembuatan permintaan pull: Permintaan pull draf dibuat secara otomatis dan ditautkan ke item kerja Anda.
  • Pembaruan item kerja:
    • Komentar ditambahkan ke diskusi item kerja.
    • Indikator status muncul di atas bagian Pengembangan.
    • Tautan cabang dan permintaan penarikan ditambahkan secara otomatis.
  • Pelacakan kemajuan: Pembaruan status real time menunjukkan kemajuan Copilot.

Memantau kemajuan GitHub Copilot

Indikator status

Azure DevOps menampilkan status Copilot langsung pada item kerja Anda dengan tiga status yang mungkin:

  • Sedang Berlangsung: Copilot secara aktif mengerjakan perubahan kode.
  • Siap untuk Ditinjau: Draf permintaan pull selesai dan siap untuk ditinjau.
  • Kesalahan: Masalah terjadi selama proses pengodean (arahkan mouse untuk detailnya).

Nota

Harapkan operasi Copilot memakan waktu 5-15 menit untuk diselesaikan, tergantung pada kompleksitas item kerja.

Indikator kartu utama

Saat melihat item kerja di papan, Anda dapat mengidentifikasi status GitHub Copilot langsung di kartu item kerja. Ikon GitHub Copilot muncul di kartu dan menunjukkan bahwa Copilot sedang mengerjakan atau menyelesaikan pekerjaan untuk item tersebut.

Cuplikan layar memperlihatkan kartu item kerja di papan dengan ikon status GitHub Copilot yang menunjukkan kemajuan.

Indikator visual ini membantu Anda dengan cepat mengidentifikasi item kerja mana yang memiliki operasi Copilot aktif tanpa membuka setiap item kerja individual.

Pembaruan bagian pengembangan

Bagian Pengembangan item kerja Anda secara otomatis memperlihatkan:

  • Cabang tertaut dibuat oleh Copilot.
  • Permintaan penarikan yang dirancang dengan status waktu nyata.
  • Tautan langsung untuk meninjau kode yang dihasilkan di GitHub.

Tinjau dan gabungkan pull request

  1. Pilih tautan permintaan pull untuk meninjau implementasi Copilot di GitHub.

  2. Jika Anda puas dengan perubahannya, konversikan draf menjadi pull request reguler. Diskusi item kerja menerima pembaruan otomatis tentang perubahan status dari pull request.

  3. Gunakan antarmuka GitHub untuk meninjau, mengomentari, dan menyetujui kode yang dihasilkan.

  4. Selesaikan proses penggabungan di GitHub saat Anda siap.

    • Penerapan penggabungan secara otomatis menautkan ke item kerja Anda.
    • Tautan cabang dihapus jika cabangnya hilang.
    • Indikator status copilot tersembunyi setelah penggabungan sukses.
  5. Setelah pull request digabungkan

    1. Untuk mencerminkan penyelesaian, perbarui status item kerja Anda.
    2. Verifikasi bahwa penerapan penggabungan muncul di bagian Pengembangan.
    3. Tutup item kerja jika implementasi sepenuhnya memenuhi persyaratan.

Untuk informasi selengkapnya, lihat modul pelatihan kami, Mulai menggunakan GitHub Copilot.

Memecahkan masalah

  • Periksa detail kesalahan: Arahkan mouse ke atas ikon kesalahan untuk informasi tertentu tentang apa yang salah.

  • Jalankan ulang Copilot: Pilih Jalankan Ulang Copilot untuk mencoba proses lagi dengan instruksi yang sama atau dimodifikasi.

    Cuplikan layar memperlihatkan ikon Tindakan lainnya yang dipilih, lalu Jalankan ulang pilihan Copilot di area Pengembangan.

  • Intervensi manual: Jika diperlukan, buat perubahan manual pada cabang yang dihasilkan dan permintaan pull.

Masalah lisensi

  • Masalah: Validasi lisensi gagal.
  • Solusi: Pastikan Anda memiliki langganan GitHub Copilot aktif dan pilih Dapatkan lisensi jika diperlukan.

Akses repositori

  • Masalah: Tidak dapat melihat repositori yang diharapkan.
  • Solusi:
    • Verifikasi koneksi Aplikasi GitHub antara Azure DevOps dan GitHub.
    • Pastikan Anda memiliki akses ke repositori GitHub (bukan Azure Repos).
    • Periksa izin repositori dan autentikasi Aplikasi GitHub.
    • Konfirmasikan bahwa repositori terhubung melalui integrasi Aplikasi GitHub yang tepat.

Kesalahan Copilot

  • Masalah: Agen pengodian mengalami kesalahan.
  • Solusi: Tinjau detail kesalahan, periksa instruksi untuk kejelasan, dan coba jalankan ulang Copilot.

Status tidak diperbarui

  • Masalah: Status kemajuan tetap macet.
  • Solusi: Periksa GitHub untuk kemajuan aktual, karena pembaruan status bergantung pada pelaporan GitHub.

Praktik terbaik

  • Deskripsi item kerja yang jelas: Berikan kriteria dan konteks penerimaan terperinci untuk hasil Copilot yang lebih baik.
  • Pertahankan perubahan tetap sederhana dan ringkas: Semakin kompleks dan terlalu panjang deskripsi item kerja Anda, maka semakin sulit bagi Copilot untuk memahaminya. Fokus pada persyaratan yang jelas dan spesifik.
  • Instruksi spesifik: Tambahkan panduan implementasi saat memulai Copilot.
  • Pemantauan reguler: Periksa kemajuan secara berkala, terutama untuk item kerja yang kompleks.
  • Tinjauan cepat: Tinjau dan berikan umpan balik tentang draf pull request dengan cepat untuk mempertahankan momentum.
  • Kebersihan item kerja yang tepat: Perbarui status item kerja dengan tepat selama proses.

Keterbatasan

Ketahui batasan berikut saat menggunakan GitHub Copilot dengan Azure Boards:

  • Dependensi: Menangani dependensi antar item kerja tidak didukung. Setiap item kerja harus mandiri.
  • Operasi bersamaan: Mengelola beberapa operasi Copilot yang berjalan secara bersamaan pada berbagai item kerja tidak didukung. Selesaikan satu operasi Copilot sebelum memulai yang lain.
  • Berbagi data: Hanya judul item kerja, bidang teks besar, komentar, dan tautan item kerja yang dibagikan dengan GitHub Copilot.
  • Kompleksitas: Deskripsi item kerja yang terlalu kompleks atau verbose dapat mengurangi efektivitas Copilot.