Bagikan melalui


Gambaran umum integrasi GitHub

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

Azure Boards dan Azure Pipelines menyediakan beberapa titik integrasi dengan GitHub dan GitHub Enterprise.

Masuk dengan kredensial GitHub

Azure DevOps menyederhanakan penyebaran dari repositori Anda dengan akses tanpa hambatan ke portal Azure dan Azure DevOps menggunakan kredensial akun GitHub Anda.


Fitur

Keterangan


Mengundang kolaborator GitHub ke Azure DevOps

Menyediakan dukungan untuk mengundang pengguna akun GitHub untuk berkolaborasi dalam proyek Azure DevOps. Untuk informasi selengkapnya, lihat Mengundang kolaborator GitHub ke Azure DevOps (Catatan Rilis).


Masuk 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 Masuk ke Azure DevOps menggunakan kredensial GitHub Anda (Catatan Rilis).


Menyambungkan ke repositori GitHub dari Visual Studio

Menyediakan antarmuka pengguna untuk mendukung kloning repositori GitHub, mendorong dan menarik penerapan, dan banyak lagi. Untuk informasi selengkapnya, lihat Perbandingan berdampingan git dan Team Explorer.

Integrasi Azure Boards dan GitHub

Dengan menghubungkan Azure Boards dengan repositori GitHub, Anda mengaktifkan penautan antara penerapan GitHub, permintaan pull, cabang, dan masalah ke item kerja. Anda dapat menggunakan GitHub untuk pengembangan perangkat lunak saat menggunakan Azure Boards untuk merencanakan dan melacak pekerjaan Anda. Untuk memulai, lihat Integrasi Azure Boards-GitHub.


Fitur

Keterangan


Menyambungkan proyek Azure Boards ke repositori GitHub

Mendukung pembuatan koneksi satu atau beberapa repositori GitHub ke proyek Azure Boards.


Menyambungkan proyek Azure Boards ke repositori yang dihosting dalam instans GitHub Enterprise Server

Mendukung pembentukan koneksi satu atau beberapa repositori GitHub yang dihosting di GitHub Enterprise Server.


Tautkan item kerja ke penerapan GitHub, permintaan pull, cabang, dan masalah. Lihat dan buka objek tertaut dengan cepat dari papan.

Mendukung penautan penerapan GitHub, permintaan pull, cabang, dan masalah ke item kerja Azure Boards. Item kerja yang disebutkan di komentar GitHub dikonfigurasi sebagai hyperlink untuk mendukung navigasi cepat ke item kerja Azure Boards.
Cuplikan layar Kontrol pengembangan untuk GitHub.


Tambahkan lencana status Azure Boards ke file README repositori GitHub.

Mendukung penambahan sintaks Markdown ke file README.md repositori GitHub untuk menampilkan status papan. Untuk informasi selengkapnya, lihat Mengonfigurasi lencana status untuk ditambahkan ke file GITHub README.
Cuplikan layar lencana status GitHub.


Item kerja yang ditautkan ke penerapan GitHub di Ringkasan Rilis

Tinjau daftar semua item kerja yang ditautkan ke penerapan GitHub di halaman Ringkasan rilis, yang membantu tim melacak dan mengambil informasi selengkapnya tentang penerapan yang telah disebarkan ke lingkungan.


Sinkronkan Masalah GitHub ke Item Kerja Azure Boards

Menggunakan Tindakan GitHub, Masalah GitHub ke Azure DevOps, Anda dapat menyinkronkan Masalah GitHub Anda ke Azure Boards Anda. Untuk informasi selengkapnya, lihat Menyinkronkan Masalah GitHub ke Item Kerja Azure DevOps (Catatan Rilis).


Integrasi GitHub dan Azure Pipelines

Anda dapat menggunakan Azure Pipelines untuk membuat, menguji, mengemas, merilis, dan menyebarkan kode repositori GitHub Anda secara otomatis. Untuk memulai, lihat Membangun repositori GitHub.

Anda dapat memetakan repositori GitHub Anda ke satu atau beberapa proyek di Azure DevOps.

Gambar konseptual integrasi GitHub dan Azure Pipelines.

Fitur

Keterangan


Repositori GitHub dan build permintaan pull

Buat permintaan pull secara otomatis dari fork repositori untuk memastikan perubahan berhasil membangun dan menguji lulus sebelum digabungkan. Untuk informasi selengkapnya, lihat Membangun repositori GitHub.


Repositori GitHub dan build permintaan pull

  • Buat permintaan pull GitHub Anda secara otomatis. 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 penarikan GitHub.
  • Mengonfigurasi validasi PR draf untuk repositori GitHub. Mendukung penambahan drafts ke pr sintaks YAML pemicu untuk permintaan tarik draf GitHub. Anda dapat memilih apakah Anda ingin draf PR Anda mengantre build. Opsi default adalah true (build diantrekan) seperti saat ini adalah untuk PR GitHub.
  • Membangun kembali build permintaan pull GitHub setelah kegagalan. Menyediakan dukungan untuk mengantre build yang gagal.
  • Mengonfigurasi validasi draf PR untuk repositori GitHub
  • Buat permintaan pull secara otomatis dari fork repositori untuk memastikan perubahan berhasil membangun dan menguji lulus sebelum digabungkan. Untuk informasi selengkapnya, lihat Membangun repositori GitHub.

Build GitHub Enterprise

Mendukung build integrasi berkelanjutan (CI) untuk repositori GitHub Enterprise. Untuk informasi selengkapnya, lihat Membangun repositori GitHub, pemicu CI.


Build GitHub Enterprise

  • Mendukung build integrasi berkelanjutan (CI) untuk repositori GitHub Enterprise.
  • Buat alur untuk membuat kode yang terkandung dalam repositori GitHub Enterprise menggunakan wizard alur build. Untuk informasi selengkapnya, lihat Membangun repositori GitHub, pemicu CI.

Koneksi layanan GitHub

Wizard alur secara otomatis membuat dan menggunakan 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 Membangun repositori GitHub.


Mengelola rilis GitHub

  • Koneksi GitHub sebaris sebagai sumber artefak rilis.
  • Mengotomatiskan rilis GitHub menggunakan tugas Rilis GitHub.
    Untuk informasi selengkapnya, lihat:
  • Pemicu CI
  • Unduh tugas Rilis GitHub

Mengelola rilis GitHub

  • Koneksi GitHub sebaris sebagai sumber artefak rilis.
  • Mengotomatiskan rilis GitHub menggunakan tugas Rilis GitHub.
  • 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
  • Unduh tugas Rilis GitHub
  • Tugas Rilis GitHub

Memfilter cabang GitHub untuk gitHub, GitHub Enterprise, atau artefak Git eksternal

Saat Anda merilis dari repositori GitHub, GitHub Enterprise, atau Git eksternal, Anda dapat mengonfigurasi cabang tertentu untuk dirilis. Misalnya, Anda mungkin hanya ingin menyebarkan build yang berasal dari cabang tertentu ke produksi. Untuk informasi selengkapnya, lihat Pemicu rilis, Pemicu penyebaran berkelanjutan.


Menggunakan tag build untuk melacak sumber GitHub

Gunakan tag build untuk melacak sumber GitHub ke 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 Membangun repositori GitHub, Sumber label.


Menggunakan tag build untuk melacak sumber GitHub atau memicu rilis GitHub

Gunakan tag build untuk melacak sumber GitHub ke build. Saat memilih repositori GitHub dalam definisi build, Anda dapat memilih jenis build yang ingin Anda beri tag, bersama dengan format tag.

  • Gunakan tag build untuk melacak sumber GitHub ke 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 ekspresi reguler tag, Anda dapat mengontrol kapan rilis GitHub dibuat berdasarkan penerapan pemicu.
    Untuk informasi selengkapnya, lihat Membangun repositori GitHub, Sumber label.

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.


Pemeriksaan status, pelacakan, dan keterlacakan

  • Pemeriksaan GitHub: Menampilkan status untuk setiap pekerjaan alur: Jalankan alur atau rangkaian pengujian untuk memvalidasi permintaan pull GitHub dari bagian komentar permintaan pull GitHub.
  • Pemeriksaan GitHub: Kirim informasi terperinci tentang status alur, pengujian, cakupan kode, dan kesalahan. Status diposting ke GitHub Checks untuk setiap pekerjaan dalam alur.
  • Lencana status: Tambahkan sintaks Markdown ke file README.md repositori GitHub untuk menampilkan status alur.
  • Artefak GitHub: Menampilkan penerapan terkait yang disebarkan dalam rilis. Untuk meningkatkan keterlacakan, Anda dapat melihat semua penerapan yang disebarkan ke lingkungan untuk repositori GitHub, sebagai bagian dari rilis tertentu.
  • Lacak penerapan GitHub dan masalah terkait dalam rilis. Daftar penerapan yang dibuat dalam repositori GitHub dan masalah GitHub terkait yang sedang disebarkan dengan rilis. Untuk informasi selengkapnya, lihat Melacak penerapan GitHub dan masalah terkait dalam rilis (Catatan Rilis).

Untuk informasi selengkapnya, lihat: