Condividi tramite


Informazioni sull'integrazione di GitHub

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Boards e Azure Pipelines offrono più punti di integrazione con GitHub e GitHub Enterprise. Queste integrazioni consentono una perfetta collaborazione tra lo sviluppo e la gestione dei progetti, migliorando la tracciabilità, l'efficienza del flusso di lavoro e la produttività complessiva. Connettendo i repository GitHub con Azure DevOps, è possibile semplificare i processi di sviluppo e ottenere informazioni più dettagliate sui progetti.

Eseguire l'autenticazione e collaborare con GitHub

Funzionalità Descrizione
Accedere ad Azure DevOps usando le credenziali di GitHub Consente agli utenti di accedere usando le credenziali di GitHub e collegare il proprio account GitHub a un account Microsoft. Per altre informazioni, vedere Accesso ad Azure DevOps con le credenziali di GitHub (note sulla versione).
Invitare collaboratori GitHub in Azure DevOps Fornisce supporto per l'invito degli utenti dell'account GitHub a collaborare all'interno di un progetto Azure DevOps. Per altre informazioni, vedere Invitare collaboratori GitHub in Azure DevOps (Note sulla versione).
Collegarsi a un repository GitHub da Visual Studio Fornisce un'interfaccia utente per supportare la clonazione di repository GitHub, il push e il pull dei commit e altro ancora. Per altre informazioni, vedere Confronto side-by-side di Git e Team Explorer.
Funzionalità Descrizione
Invitare collaboratori GitHub in Azure DevOps Fornisce supporto per l'invito degli utenti dell'account GitHub a collaborare all'interno di un progetto Azure DevOps. Per altre informazioni, vedere Invitare collaboratori GitHub in Azure DevOps (note sulla versione).
Collegarsi a un repository GitHub da Visual Studio Fornisce un'interfaccia utente per supportare la clonazione di repository GitHub, il push e il pull dei commit e altro ancora. Per altre informazioni, vedere Confronto side-by-side di Git e Team Explorer.
Funzionalità Descrizione
Connettersi a un repository GitHub da Visual Studio Fornisce un'interfaccia utente per supportare la clonazione di repository GitHub, il push e il pull dei commit e altro ancora. Per altre informazioni, vedere Confronto side-by-side di Git e Team Explorer.

Integrare Azure Boards con GitHub

Integrando Azure Boards con i repository GitHub, è possibile collegare commit, richieste pull, rami e problemi di GitHub agli elementi di lavoro. Questa integrazione consente di usare GitHub per lo sviluppo di software durante l'uso di Azure Boards per pianificare e tenere traccia del lavoro. Per iniziare, vedere Integrazione di Azure Boards-GitHub.

Vantaggi dell'integrazione

  • Tracciabilità Avanzata: Collega gli elementi di lavoro a commit GitHub, pull request, branch e issue per una migliore tracciabilità.
  • flusso di lavoro semplificato: usare GitHub per lo sviluppo e Azure Boards per la pianificazione e il monitoraggio, garantendo un flusso di lavoro senza problemi.
  • Miglioramento della collaborazione: collaborare in modo più efficace connettendo le attività di sviluppo in GitHub con la gestione dei progetti in Azure Boards.

Funzionalità di Azure Boards e integrazione di GitHub

Funzionalità Descrizione
Collegare elementi di lavoro Collegare facilmente gli elementi di lavoro ai commit, alle richieste pull, ai rami e ai problemi di GitHub.
Visualizzare gli oggetti collegati Visualizza e apri rapidamente gli oggetti collegati dalla lavagna.
Aggiungere notifiche di stato Aggiungere notifiche di stato di Azure Boards a un file README del repository GitHub.
Visualizzare il riepilogo delle versioni Esaminare gli elementi di lavoro collegati ai commit di GitHub nella pagina Sommario della versione.
Sincronizzare i problemi di GitHub Sincronizzare i problemi di GitHub con gli elementi di lavoro di Azure Boards usando GitHub Action.

Integrare Azure Pipelines con GitHub

È possibile usare Azure Pipelines per compilare, testare, creare, creare pacchetti, rilasciare e distribuire automaticamente il codice del repository GitHub. Per iniziare, vedere Creare repository GitHub.

È anche possibile eseguire il mapping dei repository GitHub a uno o più progetti in Azure DevOps, consentendo un'integrazione e una gestione semplici nel ciclo di vita dello sviluppo.

Vantaggi dell'integrazione

  • flussi di lavoro automatizzati: compilare, testare, creare pacchetti, rilasciare e distribuire automaticamente il codice del repository GitHub usando Azure Pipelines.
  • l'integrazione continua e la distribuzione continua (CI/CD): implementare procedure CI/CD per assicurarsi che le modifiche al codice vengano testate e distribuite automaticamente.
  • Facile Integrazione: Mappare i repository GitHub a uno o più progetti in Azure DevOps per un'integrazione senza soluzione di continuità e gestione nel ciclo di vita dello sviluppo.
  • Collaborazione avanzata: Collabora in modo più efficace collegando gli elementi di lavoro ai commit di GitHub, alle pull request, ai branch e alle issue.
  • miglioramento della tracciabilità: ottenere una migliore tracciabilità esaminando gli elementi di lavoro collegati ai commit di GitHub nella pagina di riepilogo delle versioni.
  • Badge di stato: aggiungere badge di stato di Azure Boards a un file README del repository GitHub e mostrare lo stato del build.
  • Problema di sincronizzazione: sincronizzare i problemi di GitHub con gli elementi di lavoro di Azure Boards usando GitHub Action per una migliore gestione e rilevamento dei problemi.

Funzionalità di Azure Pipelines e integrazione di GitHub

Funzionalità Descrizione
Creare repository GitHub e compilazioni di richieste pull - Costruire automaticamente le richieste pull di GitHub. Al termine della compilazione, lo stato viene restituito con un commento nella richiesta pull di GitHub.
- Eseguire manualmente una pipeline o un gruppo di test attivato da un commento di richiesta pull di GitHub.
- Configurare la convalida della richiesta pull bozza per il repository GitHub. Supporta l'aggiunta di drafts alla sintassi YAML del trigger pr per le richieste pull in bozza di GitHub. È possibile scegliere se le bozze di richieste pull devono accodare una compilazione. L'opzione predefinita è true (una operazione di build è in coda) come attualmente accade per le pull request di GitHub.
- Ricompilare le build delle richieste pull di GitHub in caso di errore. Fornisce il supporto per l'accodamento di una build non riuscita.
- Configurare la convalida delle bozze delle richieste pull per i repository GitHub.
- Compilare automaticamente le pull request dai fork del repository per assicurarsi che le modifiche vengano compilate con successo e i test vengano superati prima di essere unite. Per ulteriori informazioni, vedere Gestione dei repository GitHub.
Creare le build di GitHub Enterprise - Supporta compilazioni di integrazione continua (CI) per i repository GitHub Enterprise.
- Creare una pipeline per compilare il codice contenuto in un repository GitHub Enterprise usando la procedura guidata della pipeline di compilazione. Per ulteriori informazioni, vedere Imposta repository GitHub, trigger CI.
Usare le connessioni al servizio GitHub La procedura guidata della pipeline crea e riutilizza automaticamente una connessione al servizio per il repository scelto. Se si desidera scegliere manualmente una connessione diversa da quella selezionata automaticamente, seguire il collegamento ipertestuale Scegli connessione . Per ulteriori informazioni, vedere Creare repository GitHub.
Gestire le versioni di GitHub - Connessione inline a GitHub come fonte dell'artefatto di rilascio.
- Automatizzare le versioni di GitHub usando l'attività versione di GitHub.
- Collega le versioni di GitHub come origine artefatto nelle pipeline di rilascio. Questa funzione consente di usare la versione di GitHub come parte delle distribuzioni. Per ulteriori informazioni, vedere i trigger CI , l'attività di Download GitHub Release e l'attività GitHub Release .
Usare i tag di compilazione per tracciare le origini GitHub o attivare le versioni di GitHub - Usare i tag di compilazione per tracciare le sorgenti GitHub ai build. Quando si sceglie un repository GitHub in una definizione di compilazione, è possibile selezionare i tipi di compilazione da contrassegnare, insieme al formato di tag.
- Specificare un modello di tag per determinare quando attivare una versione di GitHub. Specificando un'espressione regolare di tag, è possibile controllare quando viene creata una versione di GitHub in base al commit di attivazione. Per ulteriori informazioni, vedere Costruire repository GitHub, Etichettare origini.
Supportare i pacchetti GitHub nelle pipeline YAML Nella pipeline YAML specificare un tipo di pacchetto (NuGet o npm) che si vuole usare da GitHub. Per altre informazioni, vedere Risorse: pacchetti.
Ottenere controlli di stato, rilevamento e tracciabilità - I Controlli di GitHub:
- Visualizzare lo stato per ogni processo della pipeline: eseguire una pipeline o un gruppo di test per convalidare una richiesta pull di GitHub dalla sezione dei commenti della richiesta pull di GitHub.
- Inviare informazioni dettagliate sullo stato della pipeline, i test, la copertura del codice e gli errori. Lo stato è pubblicato nei Controlli di GitHub per ogni job nella pipeline.
- notifiche di stato: aggiungere la sintassi Markdown a un repository GitHub README.md file e visualizzare lo stato della pipeline.
- Artefatti di GitHub: mostra i commit associati distribuiti in una versione. Per migliorare la tracciabilità, è possibile visualizzare tutti i commit distribuiti in un ambiente per i repository GitHub, come parte di una versione specifica.
- Tenere traccia dei commit di GitHub e dei problemi associati nelle versioni. Elenca i commit eseguiti nei repository GitHub e le issue di GitHub associate che vengono distribuite con un rilascio. Per altre informazioni, vedere Tenere traccia dei commit di GitHub e dei problemi associati nelle versioni (note sulla versione). Per altre informazioni, vedere:
- Crea la tua prima pipeline, aggiungi una notifica di stato al tuo repository
- API di Controllo di GitHub
- Visualizza stato per ogni attività della pipeline in GitHub Checks (Note Sulla Versione)
Funzionalità Descrizione
Creare repository GitHub e build delle richieste di pull Compilare automaticamente pull request dai fork dei repository per assicurarsi che le modifiche vengano costruite correttamente e che i test siano superati prima di essere integrati. Per ulteriori informazioni, vedere Creare repository GitHub.
Creare build GitHub Enterprise Supporta compilazioni di integrazione continua (CI) per i repository GitHub Enterprise. Per ulteriori informazioni, vedere Compilare repository GitHub e trigger di integrazione continua.
Usare attività e utilità specifiche di GitHub Le attività supportate includono attività Download GitHub Release, attività GitHub Releasee attività Open source di Azure Pipelines.
Gestire le versioni di GitHub Connessione GitHub integrata come origine dell'artefatto di versione. Automatizzare i rilasci di GitHub usando l'attività GitHub Release. Per ulteriori informazioni, vedere trigger CI , attività Download GitHub Release e attività GitHub Release .
Filtrare i rami GitHub per GitHub, GitHub Enterprise o gli artefatti Git esterni Configura i rami specifici da pubblicare quando rilasci da GitHub, GitHub Enterprise o repository Git esterni. Per ulteriori informazioni, vedere Trigger di rilascio, Trigger di distribuzione continua.
Usare i tag di compilazione per tracciare le origini GitHub Usare i tag di compilazione per tracciare le origini GitHub per le compilazioni. Quando si sceglie un repository GitHub in una definizione di compilazione, è possibile selezionare i tipi di compilazione da contrassegnare, insieme al formato di tag. Per altre informazioni, vedere Creare repository GitHub, Etichettare le origini.