Anteprima pubblica di New Boards Hubs
I nuovi hub di schede sono ora disponibili in anteprima pubblica. La piattaforma Web è stata aggiornata per fornire una nuova progettazione moderna, reflow reattivi, conformità all'accessibilità e prestazioni migliorate della pagina.
Per informazioni dettagliate, vedere le note sulla versione.
Generale
- Il controllo è ora una funzionalità di consenso esplicito per l'organizzazione
- Gli utenti guest visualizzeranno solo i dati utente pubblici
Azure Boards
Azure Pipelines
- I modelli di pipeline YAML estesi possono ora essere passati a informazioni di contesto per fasi, processi e distribuzioni
- Data di ritiro aggiornata per le immagini ospitate di Windows 2016
Generale
Il controllo è ora una funzionalità di consenso esplicito per l'organizzazione
Il controllo è stato ora reso una funzionalità di consenso esplicito in Azure DevOps. Se l'organizzazione non usa attivamente Auditing oggi (ad esempio, i log di controllo sono stati visitati almeno due volte negli ultimi 90 giorni o hanno un flusso di controllo configurato), sarà necessario attivare in modo esplicito la funzionalità di controllo per l'organizzazione per iniziare a farlo. Dopo l'attivazione, gli eventi di controllo verranno inclusi nel log di controllo dell'organizzazione. Per le organizzazioni che sono utenti attivi del controllo, la funzionalità rimarrà Attiva.
È possibile abilitare Il controllo nell'organizzazione dalla pagina Impostazioni organizzazione .
Sulla barra laterale destra verrà visualizzato Criteri sotto l'intestazione Sicurezza. Supponendo che l'organizzazione sia supportata da Azure Active Directory, si noterà che uno dei criteri di sicurezza disponibili da abilitare è Log Audit Events. Le organizzazioni supportate da MSA non avranno più le funzionalità di controllo disponibili.
È sufficiente disattivare questo criterio On e Auditing dovrebbe essere ora disponibile (se non viene visualizzato immediatamente, aggiornare la pagina e dovrebbe essere disponibile). Se non si desidera più ricevere gli eventi di controllo, attivare il pulsante su Disattivato. Quando il pulsante è disattivato, la pagina Controllo non verrà più visualizzata nella barra laterale e la pagina Log di controllo non sarà più disponibile. Tutti i flussi di controllo configurati interromperanno la ricezione di eventi.
Gli utenti guest visualizzeranno solo i dati utente pubblici
Quando i criteri di accesso guest esterno sono disabilitati e il criterio Consenti progetti pubblici è abilitato, gli utenti guest potranno visualizzare solo i dati utente pubblici, ad esempio nome visualizzato e così via, per i membri dei progetti pubblici. Questa è la stessa esperienza concessa agli utenti anonimi. Ciò si applica a tutti i dati personali disponibili tramite l'esperienza Web ,ad esempio nella selezione identità visualizzata quando un utente tenta di menzionare un altro utente o assegnare elementi di lavoro) e tutti i dati personali disponibili tramite le API REST.
Azure Boards
Nuovi hub di schede ora disponibili in anteprima pubblica
Negli ultimi mesi il team è stato incentrato sulla modernizzazione dell'esperienza utente per gli hub Azure Boards. L'interfaccia utente è stata aggiornata per fornire un'interfaccia utente più veloce, coerenza con altre parti del prodotto e miglioramento dell'accessibilità. Il team è entusiasta di annunciare finalmente l'anteprima pubblica per la nuova esperienza di Azure Boards.
La funzionalità rimane invariata, ma è possibile prevedere quanto segue:
- Progettazione moderna
- Reflow reattivi
- prestazioni migliorate
- Conformità all'accessibilità
Per acconsentire esplicitamente all'anteprima pubblica, nella sezione funzionalità di anteprima attivare la funzionalità denominata New Boards Hubs to On.
Se per qualche motivo gli hub di nuove schede causano un problema di blocco, è possibile disattivare l'anteprima. Ma provare la nuova esperienza e inviare commenti e suggerimenti. Assicurarsi di comunicare se qualcosa manca o non funziona come previsto.
Azure Pipelines
I modelli di pipeline YAML estesi possono ora essere passati a informazioni di contesto per fasi, processi e distribuzioni
Con questo aggiornamento si aggiunge una nuova templateContext
proprietà per job
, deployment
e stage
i componenti della pipeline YAML destinati a essere usati insieme ai modelli.
Ecco uno scenario per l'uso templateContext
di :
Si usano modelli per ridurre la duplicazione del codice o per migliorare la sicurezza delle pipeline
Il modello accetta come parametro un elenco di
stages
,jobs
odeployments
Il modello elabora l'elenco di input ed esegue alcune trasformazioni in ognuna delle fasi, dei processi o delle distribuzioni. Ad esempio, imposta l'ambiente in cui ogni processo viene eseguito o aggiunge passaggi aggiuntivi per applicare la conformità
L'elaborazione richiede informazioni aggiuntive da passare dall'autore della pipeline nel modello per ogni fase, processo o distribuzione nell'elenco
Di seguito è descritto un esempio. Si supponga di creare una pipeline che esegue test end-to-end per la convalida della richiesta pull. L'obiettivo è testare solo un componente del sistema, ma, poiché si prevede di eseguire test end-to-end, è necessario un ambiente in cui sono disponibili più componenti del sistema e è necessario specificare il comportamento.
Si rendono conto che altri team avranno esigenze simili, quindi si decide di estrarre i passaggi per configurare l'ambiente in un modello. Il codice è simile al seguente:
testing-template.yml
parameters:
- name: testSet
type: jobList
jobs:
- ${{ each testJob in parameters.testSet }}:
- ${{ if eq(testJob.templateContext.expectedHTTPResponseCode, 200) }}:
- job:
steps:
- script: ./createSuccessfulEnvironment.sh ${{ testJob.templateContext.requiredComponents }}
- ${{ testJob.steps }}
- ${{ if eq(testJob.templateContext.expectedHTTPResponseCode, 500) }}:
- job:
steps:
- script: ./createRuntimeErrorEnvironment.sh ${{ testJob.templateContext.requiredComponents }}
- ${{ testJob.steps }}
Ciò che il modello esegue, per ogni processo nel testSet
parametro, imposta la risposta dei componenti del sistema specificati da ${{ testJob.templateContext.requiredComponents }} per restituire ${testJob.templateContext.expectedHTTPResponseCode }}.
È quindi possibile creare una pipeline personalizzata che si estende testing-template.yml
come nell'esempio seguente.
sizeapi.pr_validation.yml
trigger: none
pool:
vmImage: ubuntu-latest
extends:
template: testing-template.yml
parameters:
testSet:
- job: positive_test
templateContext:
expectedHTTPResponseCode: 200
requiredComponents: dimensionsapi
steps:
- script: ./runPositiveTest.sh
- job: negative_test
templateContext:
expectedHTTPResponseCode: 500
requiredComponents: dimensionsapi
steps:
- script: ./runNegativeTest.sh
Questa pipeline esegue due test, un positivo e uno negativo. Entrambi i test richiedono che il dimensionsapi
componente sia disponibile. Il positive_test
processo prevede il codice HTTP restituito 200, mentre negative_test
prevede che restituisca il dimensionsapi
codice HTTP 500.
Data di ritiro aggiornata per le immagini ospitate di Windows 2016
Abbiamo spostato la data di ritiro per le immagini di Windows 2016 dal 1 aprile al 30 giugno. Anche se la maggior parte dei clienti che usano questa immagine ha aggiornato le pipeline, ci sono ancora clienti che usano questa immagine. Per verificare se l'organizzazione usa Windows 2016, usare queste istruzioni per le pipeline di identità usando immagini deprecate.
Per aiutare i clienti a identificare le pipeline, si continuerà a eseguire brownout. Questi sono periodi di 24 ore in cui l'immagine non sarà disponibile, causando l'esito negativo dei processi della pipeline durante questo periodo. I brownout si verificheranno su:
- Lunedì 18 aprile
- Martedì 26 aprile
- Mercoledì 4 maggio
- Giovedì 12 maggio
- Venerdì 20 maggio
- Lunedì 23 maggio
- Martedì 31 maggio
- Mercoledì 8 giugno
- Giovedì 16 giugno
- Venerdì 24 giugno
- Lunedì 27 giugno
Passaggi successivi
Nota
Queste funzionalità verranno implementate nei prossimi due-tre settimane.
Passare ad Azure DevOps e guardare.
Come fornire commenti e suggerimenti
Ci piacerebbe sentire quello che pensi a queste funzionalità. Usare il menu della Guida per segnalare un problema o fornire un suggerimento.
È anche possibile ottenere consigli e domande risposte dalla community in Stack Overflow.
Grazie,
Aaron Hallberg