Tentang integrasi GitHub

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Azure Boards dan Azure Pipelines menawarkan beberapa titik integrasi dengan GitHub dan GitHub Enterprise. Integrasi ini memungkinkan kolaborasi yang mulus antara pengembangan dan manajemen proyek, meningkatkan keterlacakan, efisiensi alur kerja, dan produktivitas keseluruhan. Dengan menghubungkan repositori GitHub dengan Azure DevOps, Anda dapat menyederhanakan proses pengembangan dan mendapatkan wawasan yang lebih baik ke dalam proyek Anda.

Petunjuk / Saran

Anda dapat menggunakan AI untuk membantu tugas Azure DevOps. Lihat Aktifkan bantuan AI dengan Azure DevOps MCP Server untuk memulai.

Mengautentikasi dan berkolaborasi dengan GitHub

Fitur Keterangan
Sign ke Azure DevOps menggunakan kredensial GitHub Anda Memungkinkan pengguna untuk masuk menggunakan kredensial GitHub mereka dan menautkan akun GitHub mereka ke akun Microsoft. Untuk informasi selengkapnya, lihat Signing ke dalam Azure DevOps menggunakan kredensial GitHub Anda (Catatan Rilis).
Undang kolaborator GitHub ke Azure DevOps Menyediakan dukungan untuk mengundang pengguna akun GitHub untuk berkolaborasi dalam proyek Azure DevOps. Untuk informasi selengkapnya, lihat Undang kolaborator GitHub ke dalam Azure DevOps (Catatan Rilis).
Hubungkan ke repositori GitHub dari Visual Studio Menyediakan antarmuka pengguna untuk mendukung kloning repository GitHub, mendorong dan menarik komit, dan fungsi lainnya. Untuk informasi selengkapnya, lihat Perbandingan berdampingan git dan Team Explorer.
Fitur Keterangan
Undang kolaborator GitHub ke Azure DevOps Menyediakan dukungan untuk mengundang pengguna akun GitHub untuk berkolaborasi dalam proyek Azure DevOps. Untuk informasi selengkapnya, lihat Undang kolaborator GitHub ke dalam Azure DevOps (Catatan Rilis).
Hubungkan ke repositori GitHub dari Visual Studio Menyediakan antarmuka pengguna untuk mendukung kloning repositori GitHub, serta mendorong dan menarik komit, dan banyak lagi. Untuk informasi selengkapnya, lihat Perbandingan berdampingan git dan Team Explorer.

Mengintegrasikan Azure Boards dengan GitHub

Dengan mengintegrasikan Azure Boards dengan repositori GitHub, Anda dapat menautkan penerapan GitHub, permintaan pull, cabang, dan masalah ke item kerja. Integrasi ini memungkinkan Anda menggunakan GitHub untuk pengembangan perangkat lunak saat menggunakan Azure Boards untuk merencanakan dan melacak pekerjaan Anda. Untuk memulai, lihat integrasi Azure Boards-GitHub.

Fitur integrasi Azure Boards dan GitHub

Fitur Keterangan
Menautkan item kerja Tautkan item kerja dengan mudah ke commit, permintaan tarik, cabang, dan isu GitHub. Cari dan jelajahi dalam repositori untuk menemukan dan menautkan ke pull request atau commit spesifik.
Menampilkan objek tertaut Lihat dan buka objek tertaut dengan cepat di papan.
Wawasan permintaan pull Lihat status draf, status tinjauan, dan status pemeriksaan untuk permintaan penarikan GitHub yang tertaut langsung dari bagian Pengembangan item tugas. Untuk informasi selengkapnya, lihat GitHub wawasan permintaan pull.
Sebutkan permintaan tarik GitHub Gunakan penyebutan ! untuk mereferensikan dan mendiskusikan permintaan pull GitHub dari bidang teks item kerja atau komentar apa pun. Untuk informasi selengkapnya, lihat Menyebutkan permintaan penarikan di GitHub.
Membangun keterlacakan untuk alur YAML Secara otomatis membuat tautan Terintegrasi dalam build pada item kerja saat menggunakan Azure Pipelines YAML dengan repositori GitHub. Untuk informasi selengkapnya, lihat Menampilkan status build untuk alur YAML.
Menambahkan lencana status Tambahkan lencana status Azure Boards ke file README repositori GitHub.
Lihat ringkasan rilis Tinjau item kerja yang ditautkan ke commit GitHub di halaman Ringkasan Rilis.
Sinkronkan masalah GitHub Sinkronkan Isu GitHub ke Item Kerja Azure Boards menggunakan GitHub Action.

Mengintegrasikan Azure Pipelines dengan GitHub

Anda dapat menggunakan Azure Pipelines untuk membuat, menguji, mengemas, merilis, dan menyebarkan kode repositori GitHub Anda secara otomatis. Anda juga dapat memetakan repositori GitHub Anda ke satu atau beberapa proyek di Azure DevOps. Untuk memulai, lihat Bangun repositori GitHub.

Fitur integrasi Azure Pipelines dan GitHub

Fitur Keterangan
Buat repositori GitHub dan build permintaan pull - Secara otomatis membangun permintaan pull GitHub Anda. Setelah build selesai, status dilaporkan kembali dengan komentar di permintaan pull GitHub Anda.
- Jalankan alur atau rangkaian pengujian secara manual yang dipicu oleh komentar permintaan pull GitHub.
- Mengonfigurasi validasi draf PR untuk repositori GitHub. Mendukung penambahan drafts ke sintaks YAML pemicu pr untuk permintaan pull draf GitHub. Anda dapat memilih apakah Anda ingin draf PR Anda dimasukkan dalam antrian build. Opsional default berstatus 'true' (build mengantri) seperti saat ini untuk PR GitHub.
- Membangun kembali proses pembangunan permintaan tarik GitHub setelah kegagalan. Menyediakan dukungan untuk mengantre build yang gagal.
- Mengonfigurasi validasi draf PR untuk repositori GitHub.
- Secara otomatis membuat permintaan tarik dari fork repositori untuk memastikan perubahan berhasil dibuat dan pengujian berhasil sebelum digabungkan. Untuk informasi selengkapnya, lihat repositori GitHub Build.
Buat pembuatan GitHub Enterprise - Mendukung build integrasi berkelanjutan (CI) untuk repositori Perusahaan GitHub.
- Buat pipeline untuk membangun kode yang terdapat di dalam repositori GitHub Enterprise menggunakan wizard pipeline build. Untuk informasi selengkapnya, lihat Membangun repositori GitHub, pemicu CI.
Gunakan koneksi layanan GitHub Panduan pipeline secara otomatis membuat dan memanfaatkan kembali koneksi layanan untuk repositori yang Anda pilih. Jika Anda ingin memilih koneksi secara manual selain koneksi yang dipilih secara otomatis, ikuti hyperlink Pilih koneksi . Untuk informasi selengkapnya, lihat repositori GitHub Build.
Kelola rilis GitHub - Koneksi GitHub terintegrasi sebagai sumber artefak rilis.
- Otomatiskan rilis GitHub menggunakan tugas GitHub Release.
- Tautkan rilis GitHub Anda sebagai sumber artefak dalam alur rilis. Fungsi ini memungkinkan Anda menggunakan rilis GitHub sebagai bagian dari penyebaran Anda. Untuk informasi selengkapnya, lihat pemicu CI, tugas Unduh Rilis GitHub, dan tugas Rilis GitHub.
Gunakan tag build untuk melacak sumber GitHub atau memicu rilis GitHub - Gunakan tag build untuk melacak dari sumber GitHub ke hasil build. Saat memilih repositori GitHub dalam definisi build, Anda dapat memilih jenis build yang ingin Anda beri tag, bersama dengan format tag.
- Tentukan pola tag untuk menentukan kapan harus memicu rilis GitHub. Dengan menentukan tag ekspresi reguler, Anda dapat mengontrol kapan rilis GitHub dibuat berdasarkan commit pemicu. Untuk informasi selengkapnya, lihat Pembangunan repositori GitHub, Menandai sumber.
Dukungan paket GitHub dalam alur YAML Di alur YAML Anda, tentukan jenis paket (NuGet atau npm) yang ingin Anda gunakan dari GitHub. Untuk informasi selengkapnya, lihat Sumber Daya: paket.
Dapatkan pengecekan status, pelacakan, dan keterlacakan - GitHub Pemeriksaan:
- Tampilkan status untuk setiap tugas pipeline: Jalankan pipeline atau rangkaian pengujian untuk memvalidasi permintaan pull GitHub dari bagian komentar permintaan pull GitHub.
- Kirim informasi terperinci tentang status alur, pengujian, cakupan kode, dan kesalahan. Status diposting ke GitHub Checks untuk setiap pekerjaan dalam pipeline.
lencana - Status: Tambahkan sintaks Markdown ke file README.md repositori GitHub dan tampilkan status alur.
- Artefak GitHub: Tampilkan komit terkait yang diterapkan dalam rilis. Untuk meningkatkan keterlacakan, Anda dapat melihat semua penerapan yang disebarkan ke lingkungan untuk repositori GitHub, sebagai bagian dari rilis tertentu.
- Lacak komit GitHub dan masalah terkait dalam rilis. Daftar commit yang dibuat dalam repositori GitHub dan masalah GitHub terkait yang diterapkan dalam rilis. Untuk informasi selengkapnya, lihat Melacak commit GitHub dan masalah terkait dalam rilis (Catatan Rilis). Untuk informasi selengkapnya, lihat:
- Buat alur pertama Anda, Tambahkan lencana status ke repositori Anda
- GitHub Checks API
Tampilkan status untuk setiap tugas pipeline dalam Pemeriksaan GitHub (Release Notes)
Fitur Keterangan
Buat repositori GitHub dan build permintaan pull Buat permintaan tarik secara otomatis dari fork repositori untuk memastikan perubahan berhasil dibangun dan pengujian lulus sebelum digabungkan. Untuk informasi selengkapnya, lihat repositori GitHub Build.
Buat pembangunan GitHub Enterprise Mendukung build integrasi berkelanjutan (CI) untuk repositori Perusahaan GitHub. Untuk informasi selengkapnya, lihat Bangun repositori GitHub, pemicu CI.
Gunakan tugas dan utilitas khusus GitHub Tugas yang didukung termasuk tugas Unduh Rilis GitHub, tugas Rilis GitHub, dan tugas sumber terbuka Azure Pipelines.
Kelola rilis GitHub Koneksi GitHub Tersambung Langsung sebagai sumber artefak rilis. Otomatiskan rilis GitHub menggunakan tugas Rilis GitHub. Untuk informasi selengkapnya, lihat pemicu CI, Tugas Unduh Rilis GitHub, dan Tugas Rilis GitHub.
Memfilter cabang GitHub untuk repositori GitHub, GitHub Enterprise, atau artefak Git eksternal Konfigurasikan cabang khusus yang akan dirilis saat Anda melakukan rilis dari repositori Git di GitHub, GitHub Enterprise, atau repositori Git eksternal. Untuk informasi selengkapnya, lihat Pemicu rilis, Pemicu penyebaran berkelanjutan.
Gunakan tag build untuk melacak sumber GitHub Gunakan tag build untuk melacak sumber GitHub ke hasil build. Saat memilih repositori GitHub dalam definisi build, Anda dapat memilih jenis build yang ingin Anda beri tag, bersama dengan format tag. Untuk informasi selengkapnya, lihat Bangun Repositori GitHub, Sumber Label.

Fitur integrasi GitHub utama

Azure DevOps menyediakan beberapa cara untuk berintegrasi dengan GitHub:

  • Gunakan GitHub Copilot dengan Azure Boards: Delegasikan item kerja kepada GitHub Copilot untuk pembuatan kode otomatis dan pengajuan permintaan tarik (pull request).
  • Menautkan item kerja ke commit dan pull request: Menautkan artefak pengembangan secara otomatis
  • lencana Status: Menampilkan status build dan penyebaran di repositori GitHub Anda
  • aplikasi Azure Boards: Menginstal aplikasi Azure Boards di GitHub untuk integrasi yang ditingkatkan