Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Cartina stradale
La sezione seguente descrive le nuove funzionalità in fase di sviluppo per l'integrazione di Azure Boards con GitHub.
Agente di codifica: gli sviluppatori potranno richiamare Copilot direttamente da un elemento di lavoro di Azure Boards, selezionare un repository GitHub di destinazione e un ramo e creare una richiesta pull bozza che rimane collegata all'elemento di lavoro di origine. Ciò fornisce la tracciabilità end-to-end dalla pianificazione del lavoro fino alle modifiche al codice.
Agenti personalizzati per l'agente di codifica: quando si usa l'agente di codifica da un elemento di lavoro, gli utenti potranno selezionare da un set di agenti personalizzati.
Server MCP remoto: viene introdotto un server MCP ospitato e remoto che espone un set limitato di strumenti dal server MCP di Azure DevOps locale. Questa versione iniziale si concentrerà sulle funzionalità principali della piattaforma e sugli strumenti più usati per gli elementi di lavoro, consentendo ai clienti di integrarsi con Azure DevOps senza eseguire o gestire un server MCP locale.
Aumento limite: il limite corrente di repository GitHub che possono essere connessi a un singolo progetto di Azure Boards verrà aumentato da 1.000 a 2.000 repository, offrendo maggiore flessibilità per organizzazioni di grandi dimensioni e integrazioni GitHub complesse.
Funzionalità rilasciate
Server MCP locale di Azure DevOps
Il server MCP locale per Azure DevOps offre funzionalità avanzate di accesso e autorizzazione, strumenti nuovi e perfezionati e introduce "domini" per aiutare gli strumenti di ambito e gestire i limiti dei client.
Il server MCP di Azure DevOps funge da ponte tra assistenti di intelligenza artificiale come GitHub Copilot e Azure DevOps, consentendo agli utenti di accedere e interagire in modo sicuro con elementi di lavoro, wiki, piani di test e altro ancora all'interno del proprio ambiente.
Visitare il repository del server MCP di Azure DevOps per istruzioni di installazione, esempi e linee guida per i contributi.
Correzioni di bug che migliorano l'integrazione e la sicurezza di GitHub
Questo sprint ha risolto diversi bug critici per migliorare la sicurezza e l'affidabilità delle integrazioni gitHub di Azure Boards:
- Correzione di più problemi relativi alla gestione dei token di accesso, tra cui l'impossibilità di revocare i token, l'uso di ambiti eccessivamente permissivi e la mancanza di verifica del token
- Sono stati risolti i problemi di escalation dei privilegi sia nei flussi di connessione gitHub che nei flussi di creazione dei rami
- Rimosso l'archiviazione permanente delle connessioni PAT di GitHub dopo la disconnessione per impedire l'accesso imprevisto
- Eliminazione dell'uso di origini wildcard nella configurazione CORS per applicare controlli di sicurezza più rigorosi
- Miglioramento della gestione dei segreti ruotando le credenziali client di GitHub ed eliminando la condivisione globale tra le organizzazioni
- Registrazione avanzata e controllabilità durante la rimozione delle connessioni al servizio
- Sono stati risolti potenziali perdite di informazioni causate da webhook non configurati correttamente
Integrazione di GitHub: menzioni delle richieste pull
È ora possibile utilizzare le menzioni ! per fare riferimento e discutere le pull request di GitHub direttamente da qualsiasi campo di testo esteso o commento.
Integrazione di GitHub: supporto per la transizione di stato
È stato esteso il supporto per collegare le richieste pull di GitHub agli elementi di lavoro di Azure Boards. In precedenza, solo la Fixes AB#{ID} parola chiave era supportata. Con questo aggiornamento, è ora possibile usare {State or Category} AB#{ID} per eseguire automaticamente la transizione degli elementi di lavoro allo stato desiderato durante l'unione.
Se la descrizione della richiesta pull di GitHub include un nome di stato (ad esempio, Validate AB#1234), lo stato dell'elemento di lavoro collegato viene aggiornato di conseguenza. Se il nome dello stato non viene riconosciuto, viene verificato se corrisponde a una categoria di stato ( ad esempio Resolved). In caso affermativo, l'elemento di lavoro viene passato al primo stato disponibile all'interno di tale categoria.
Se non viene trovato alcuno stato o categoria corrispondente, la parola chiave viene ignorata e lo stato dell'elemento di lavoro non viene aggiornato.
Infine, la Fixes AB#{ID} parola chiave continua a funzionare come previsto, impostando come predefinito il valore di stato "Chiuso".
Integrazione di GitHub: miglioramenti nel collegamento a commit, rami e pull request
Microsoft sta migliorando continuamente l'integrazione di Boards e GitHub per chiudere le lacune nell'usabilità e allinearsi all'esperienza con cui si ha familiarità con Azure Repos.
Con questo aggiornamento sono stati introdotti diversi miglioramenti per semplificare il modo in cui rami, richieste pull e commit sono collegati agli elementi di lavoro:
Quando un ramo GitHub è collegato a un elemento di lavoro, tutte le richieste pull associate verranno ora collegate automaticamente. Non è necessario usare manualmente AB#.
Una volta unita una richiesta pull, il commit di merge verrà collegato automaticamente all'elemento di lavoro.
Se il ramo viene eliminato dopo l'unione della richiesta pull, il collegamento al ramo verrà rimosso automaticamente dall'elemento di lavoro.
Questi miglioramenti semplificano il monitoraggio dello stato di avanzamento dello sviluppo e la manutenzione delle associazioni aggiornate degli elementi di lavoro up-to.
Integrazione di GitHub: mostra lo stato di compilazione per le pipeline YAML
Ci impegniamo a raggiungere la parità delle funzionalità tra YAML e pipeline classiche. Una funzionalità chiave mancante era la possibilità di fornire un collegamento "Integrato nella compilazione" quando il repository è ospitato in GitHub. Con la versione più recente, è stato risolto questo divario aggiungendo un'opzione nelle impostazioni della pipeline YAML per verificare:
Al termine della compilazione, il collegamento corrispondente verrà visualizzato automaticamente sugli elementi di lavoro associati, migliorando la traccia complessiva della tracciabilità.
Integrazione di GitHub: collegamento del commit di fusione
Il commit di merge viene ora collegato automaticamente all'elemento di lavoro corrispondente al completamento di una richiesta pull.
Aumentare il limite dei repository GitHub connessi
Negli ultimi mesi è stata migliorata sia l'esperienza utente che la scalabilità della connessione dei repository GitHub a un progetto Azure DevOps. In questo sprint è stato elevato il limite massimo da 500 a 1.000 repository, offrendo una capacità ancora maggiore per gestire i progetti.
Informazioni dettagliate sulle richieste pull di GitHub
È stata migliorata l'integrazione tra le richieste pull di GitHub e Azure Boards. Oltre a visualizzare gli stati aperti e chiusi, è ora possibile vedere se una richiesta pull è in modalità bozza, richiede revisione e controlla lo stato. Tutto senza dover aprire la richiesta pull.
Per abilitare questa funzionalità, assicurarsi di passare all'app Boards in GitHub per accettare le autorizzazioni aggiornate richieste per l'accesso in lettura e scrittura a Controlli.
Connessione ai miglioramenti della ricerca nel repository GitHub
La connessione di un progetto Azure DevOps a un'organizzazione GitHub è ora ottimizzata, soprattutto per quelle con migliaia di repository. L'esperienza di ricerca e selezione elimina il rischio di errori di timeout e rende il processo di connessione più semplice ed efficiente.
Creare un ramo GitHub dall'elemento di lavoro
A questo punto, è possibile creare un ramo GitHub direttamente da un elemento di lavoro all'interno di Azure DevOps. Il collegamento "Nuovo ramo GitHub" è disponibile ogni volta che viene configurata una connessione GitHub per il progetto. Questo collegamento è disponibile in tutti i menu di scelta rapida degli elementi di lavoro, inclusi il modulo dell'elemento di lavoro, la scheda, il backlog e le query. Per creare un nuovo ramo, immettere il nome del ramo e selezionare il repository e il ramo di base desiderati.
Aggiungere un collegamento a un commit o a una pull request di GitHub
Collegare gli elementi di lavoro a GitHub cercando e selezionando il repository desiderato, quindi eseguire il drill-down per trovare e collegare la richiesta pull o il commit specifici. Non sono più necessarie modifiche a più finestre e copia/incolla (anche se questa opzione è ancora disponibile).
Collegamenti AB# nelle richieste di pull di GitHub
Nell'ambito dei miglioramenti continui apportati all'integrazione di Azure Boards + GitHub, viene visualizzata in anteprima una funzionalità che migliora l'esperienza con i collegamenti AB#. Con questo aggiornamento, i collegamenti AB# vengono ora visualizzati direttamente nella sezione Sviluppo della richiesta pull di GitHub. Ciò significa che è possibile visualizzare gli elementi di lavoro collegati senza la necessità di spostarsi tra descrizione o commenti, fornendo un accesso più semplice a tali collegamenti AB#.
Questi collegamenti sono disponibili solo quando si usa AB# nella descrizione della richiesta pull. Non vengono visualizzati se ci si collega direttamente dall'elemento di lavoro alla pull request. La rimozione del collegamento AB# dalla descrizione lo rimuove anche dal controllo Sviluppo.