Condividi tramite


Note sulla versione di Azure DevOps Server 2019 Update 1

community degli sviluppatori | requisiti di sistema | condizioni di licenza | blog di DevOps | hash SHA-1

In questo articolo sono disponibili informazioni sulla versione più recente per Azure DevOps Server.

Per altre informazioni sull'installazione o l'aggiornamento di una distribuzione di Azure DevOps Server, vedere Azure DevOps Server Requirements. Per scaricare i prodotti Azure DevOps, visitare la pagina di download di Azure DevOps Server .

L'aggiornamento diretto ad Azure DevOps Server 2020 è supportato da Azure DevOps Server 2019 o Team Foundation Server 2015 o versione successiva. Se la distribuzione di TFS si trova in TFS 2010 o versioni precedenti, è necessario eseguire alcuni passaggi provvisori prima di eseguire l'aggiornamento ad Azure DevOps Server 2019. Per altre informazioni, vedere Installare e configurare Azure DevOps in locale.


Eseguire l'aggiornamento sicuro da Azure DevOps Server 2019 ad Azure DevOps Server 2020

Azure DevOps Server 2020 introduce un nuovo modello di conservazione delle esecuzioni delle pipeline basato su impostazioni a livello di progetto.

Azure DevOps Server 2020 gestisce la conservazione dei build in modo diverso, in base alle politiche di conservazione a livello di pipeline. Alcune configurazioni dei criteri comportano l'eliminazione delle esecuzioni della pipeline dopo l'aggiornamento. Le esecuzioni della pipeline mantenute manualmente o mantenute da una versione non verranno eliminate dopo l'aggiornamento.

Per ulteriori informazioni su come eseguire l'aggiornamento sicuro da Azure DevOps Server 2019 ad Azure DevOps Server 2020, vedere il post del nostro blog .

Data di rilascio di Azure DevOps Server 2019 Update 1.2 Patch 11: 8 aprile 2025

File Hash SHA-256 (algoritmo crittografico)
devops2019.1.2patch11.exe B931F1A38F09F8B341B82FCE14C1FF136713D98A6AA5A7DB778C7F89FAD94CDF

È stata rilasciata la patch 11 per Azure DevOps Server 2019 Update 1.2 che include quanto segue:

Importante

Il blog relativo alla modifica dell'URL del dominio della rete CDN per gli agenti nelle pipeline illustra i passaggi da seguire prima di installare questa patch.

  • In precedenza, l'agente Di Azure DevOps usava la rete CDN Edgio con l'endpoint vstsagentpackage.azureedge.net. Nell'ambito del ritiro di Edgio, il *.azureedge.net dominio viene rimosso. Per garantire la disponibilità continua, è stata eseguita la migrazione a una rete CDN supportata da Akamai con un nuovo endpoint download.agent.dev.azure.com. Questa patch include le modifiche necessarie per recuperare i file binari dell'agente dal nuovo endpoint della rete CDN, eseguendo così la migrazione dall'endpoint della rete CDN precedente.

Data di rilascio di Azure DevOps Server 2019 Update 1.2 Patch 10: 11 marzo 2025

Documento Hash SHA-256 (algoritmo crittografico)
devops2019.1.2patch10.exe EDCE91E3F92A2E60FB9BA9BE6977B47BC794817A13766C728B97D4B83039B789

È stata rilasciata patch 10 per Azure DevOps Server 2019 Update 1.2 che include quanto segue:

Data di rilascio di Azure DevOps Server 2019 Update 1.2 Patch 9: 28 maggio 2024

Documento Hash SHA-256 (algoritmo crittografico)
devops2019.1.2patch9.exe 4A3F41BBE00174DE964667878766EBF7F4D292526CBC1D885180B55D994B4D81

È stata rilasciata patch 9 per Azure DevOps Server 2019 Update 1.2 che include quanto segue:

  • Semplificare la distribuzione degli aggiornamenti dell'agente e delle attività dalle patch precedenti (Patch 5 e 6).

Nota

Non è necessario seguire i passaggi nelle patch 5 e 6; questi possono essere ignorati e questa patch può essere applicata.

Installare le patch

Importante

 Questa patch aggiorna l'agente pipeline disponibile, la nuova versione dell'agente dopo l'installazione della patch 9 sarà 3.225.0.

Requisiti della pipeline

Per applicare il nuovo comportamento per convalidare gli argomenti della riga di comando, è necessario impostare una variabile AZP_75787_ENABLE_NEW_LOGIC = true nelle pipeline che usano le attività interessate. Per altre informazioni sul comportamento abilitato, vedere qui:

  • In versione classica:

    Definire la variabile nella scheda variabile della pipeline.

  • Esempio YAML:

variables: 
- name: AZP_75787_ENABLE_NEW_LOGIC 
  value: true 

Data di rilascio di Azure DevOps Server 2019 Update 1.2 Patch 8: 12 marzo 2024

File Hash SHA-256 (algoritmo crittografico)
devops2019.1.2patch8.exe 67E78EA7D67A09A6E06309614F92E6D8495DEF52FF42E4E7C7979244FAD20A

È stata rilasciata patch 8 per Azure DevOps Server 2019 Update 1.2 che include correzioni per quanto segue:

  • È stato risolto un problema a causa del quale il server proxy smetteva di funzionare dopo l'installazione della patch 7.

Data di rilascio di Azure DevOps Server 2019 Update 1.2 Patch 7: 13 febbraio 2024

File Hash SHA-256 (algoritmo crittografico)
devops2019.1.2patch7.exe 8C67C72A83C9215302BDEFB752A7C4E3F876D4D17FCFA63A02B955FCFB5455AA

È stata rilasciata patch 7 per Azure DevOps Server 2019 Update 1.2 che include correzioni per quanto segue:

  • Correzione di un bug per cui lo spazio su disco usato dalla cartella della cache proxy è stato calcolato in modo non corretto e la cartella non è stata pulita correttamente.
  • CVE-2024-20667: vulnerabilità di esecuzione remota del codice di Azure DevOps Server.

Data di rilascio di Azure DevOps Server 2019 Update 1.2 Patch 6: 14 novembre 2023

È stata rilasciata una patch per Azure DevOps Server 2019 Update 1.2 che include correzioni per quanto segue.

  • Esteso l'elenco di caratteri consentiti per le attività di PowerShell per Abilitare la convalida dei parametri degli argomenti delle attività della shell.

Nota

Per implementare le correzioni per questa patch, è necessario seguire una serie di passaggi per aggiornare manualmente le attività.

Installare le patch

Importante

Sono stati rilasciati aggiornamenti all'agente di Azure Pipelines con patch 5 rilasciati il 12 settembre 2023. Se gli aggiornamenti dell'agente non sono stati installati come descritto nelle note sulla versione di patch 5, è consigliabile installare questi aggiornamenti prima di installare patch 6. La nuova versione dell'agente dopo l'installazione della patch 5 sarà 3.225.0.

Configurare TFX

  1. Seguire i passaggi descritti nella documentazione caricare le attività nella documentazione della raccolta di progetti per installare e accedere con tfx-cli.

Aggiornare le attività con TFX

File Hash SHA-256 (algoritmo crittografico)
Tasks20231103.zip 389BA66EEBC32622FB83402E21373CE20AE040F70461B9F9AF9EFCED5034D2E5
  1. Scarica ed estrai Tasks20231103.zip.
  2. Accedi alla directory dei file estratti.
  3. Eseguire i comandi seguenti per caricare le attività:
tfx build tasks upload --task-zip-path AzureFileCopyV1.1.230.0.zip
tfx build tasks upload --task-zip-path AzureFileCopyV2.2.230.0.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV3.3.230.0.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV4.4.230.0.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV5.5.230.0.zip 
tfx build tasks upload --task-zip-path BashV3.3.226.2.zip 
tfx build tasks upload --task-zip-path BatchScriptV1.1.226.0.zip 
tfx build tasks upload --task-zip-path PowerShellV2.2.230.0.zip 
tfx build tasks upload --task-zip-path SSHV0.0.226.1.zip 
tfx build tasks upload --task-zip-path WindowsMachineFileCopyV1.1.230.0.zip 
tfx build tasks upload --task-zip-path WindowsMachineFileCopyV2.2.230.0.zip 

Requisiti della pipeline

Per usare il nuovo comportamento, è necessario impostare una variabile AZP_75787_ENABLE_NEW_LOGIC = true nelle pipeline che usano le attività interessate.

  • Nella versione classica:

    Definire la variabile nella scheda variabile della pipeline.

  • Esempio YAML:

variables: 
- name: AZP_75787_ENABLE_NEW_LOGIC 
  value: true 

Data di rilascio di Azure DevOps Server 2019 Update 1.2 Patch 5: 12 settembre 2023

È stata rilasciata una patch per Azure DevOps Server 2019 Update 1.2 che include correzioni per quanto segue.

  • CVE-2023-33136: vulnerabilità di esecuzione remota del codice di Azure DevOps Server.
  • CVE-2023-38155: vulnerabilità di elevazione dei privilegi di Azure DevOps Server e Team Foundation Server.

Importante

Distribuire la patch in un ambiente di test e assicurarsi che le pipeline dell'ambiente funzionino come previsto prima di applicare la correzione all'ambiente di produzione.

Nota

Per implementare le correzioni per questa patch, è necessario seguire una serie di passaggi per aggiornare manualmente l'agente e le attività.

Installare le patch

  1. Scaricare e installare Azure DevOps Server 2019 Update 1.2 patch 5.

Aggiornare l'agente di Azure Pipelines

  1. Scarica l'agente da: https://github.com/microsoft/azure-pipelines-agent/releases/tag/v3.225.0 - Agent_20230825.zip
  2. Usare i passaggi descritti nella documentazione degli agenti Windows self-hosted per distribuire l'agente.  

Nota

Il AZP_AGENT_DOWNGRADE_DISABLED deve essere impostato su "true" per impedire il downgrade dell'agente. In Windows è possibile usare il comando seguente in un prompt dei comandi amministrativo, seguito da un riavvio. setx AZP_AGENT_DOWNGRADE_DISABLED true /M

Configurare TFX

  1. Seguire i passaggi indicati nella documentazione della raccolta di progetti per il caricamento delle attività per installare e effettuare l'accesso con tfx-cli.

Aggiornare le attività con TFX

  1. Scarica ed estrai Tasks_20230825.zip.
  2. Accedi alla directory dei file estratti.
  3. Eseguire i comandi seguenti per caricare le attività:
tfx build tasks upload --task-zip-path AzureFileCopyV1.1.226.3.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV2.2.226.2.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV3.3.226.2.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV4.4.226.2.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV5.5.226.2.zip 
tfx build tasks upload --task-zip-path BashV3.3.226.2.zip 
tfx build tasks upload --task-zip-path BatchScriptV1.1.226.0.zip 
tfx build tasks upload --task-zip-path PowerShellV2.2.226.1.zip 
tfx build tasks upload --task-zip-path SSHV0.0.226.1.zip 
tfx build tasks upload --task-zip-path WindowsMachineFileCopyV1.1.226.2.zip 
tfx build tasks upload --task-zip-path WindowsMachineFileCopyV2.2.226.2.zip 

Requisiti della pipeline

Per usare il nuovo comportamento, è necessario impostare una variabile AZP_75787_ENABLE_NEW_LOGIC = true nelle pipeline che usano le attività interessate.

  • Nella versione classica:

    Definire la variabile nella scheda variabile della pipeline.

  • Esempio YAML:

variables: 
- name: AZP_75787_ENABLE_NEW_LOGIC 
  value: true 

Data di rilascio di Azure DevOps Server 2019 Update 1.2 Patch 4: 8 agosto 2023

È stata rilasciata una patch per Azure DevOps Server 2019 Update 1.2 che include correzioni per quanto segue.

  • CVE-2023-36869: vulnerabilità di spoofing del server Azure DevOps.
  • Aggiornare il servizio SSH per supportare SHA2-256 e SHA2-512. Se hai file di configurazione SSH hardcoded per usare RSA, dovresti aggiornare a SHA2 o rimuovere la voce.
  • Correzione del bug del ciclo infinito in CronScheduleJobExtension.

Data di rilascio di Azure DevOps Server 2019 Update 1.2 Patch 3: 13 giugno 2023

È stata rilasciata una patch per Azure DevOps Server 2019 Update 1.2 che include correzioni per quanto segue.

  • Correzione di un bug che interferisce con il push dei pacchetti durante l'aggiornamento dalla versione 2018 o precedente.

Data di rilascio di Azure DevOps Server 2019 Update 1.2 Patch 2: 13 dicembre 2022

È stata rilasciata una patch per Azure DevOps Server 2019 Update 1.2 che include correzioni per quanto segue.

  • Risolti i problemi nel processo di analisi della sincronizzazione del parallelismo degli account.

Data di rilascio di Azure DevOps Server 2019 Update 1.2 Patch 1: 12 luglio 2022

È stata rilasciata una patch per Azure DevOps Server 2019 Update 1.2 che include correzioni per quanto segue.

  • Nelle API delle esecuzioni di test, il token di continuazione restituito era maggiore del valore "maxLastUpdatedDate" specificato.
  • Durante la modifica di una pipeline classica, la scheda di conservazione era vuota dopo l'eliminazione delle modifiche in una scheda diversa.

Data di rilascio dell'aggiornamento 1.2 di Azure DevOps Server 2019: 17 maggio 2022

Azure DevOps Server 2019 Update 1.2 è un aggiornamento cumulativo delle correzioni di bug. È possibile installare direttamente Azure DevOps Server 2019 Update 1.2 o eseguire l'aggiornamento da Azure DevOps Server 2019 o Team Foundation Server 2013 o versione successiva.

Nota

Lo strumento di migrazione dei dati sarà disponibile per Azure DevOps Server 2019 Update 1.2 circa tre settimane dopo questa versione. È possibile visualizzare l'elenco delle versioni attualmente supportate per l'importazione qui.

Questa versione include correzioni per quanto segue:

  • Revocare tutti i token di accesso personali dopo che l'account Active Directory di un utente è disabilitato.

Data di rilascio di Azure DevOps Server 2019 Update 1.1 Patch 13: 26 gennaio 2022

È stata rilasciata una patch per Azure DevOps Server 2019 Update 1.1 che include correzioni per quanto segue.

  • Le notifiche tramite posta elettronica non sono state inviate quando si usa il controllo @mention in un elemento di lavoro.
  • L'indirizzo di posta elettronica preferito non è stato aggiornato nel profilo utente. Ciò ha comportato l'invio di messaggi di posta elettronica all'indirizzo di posta elettronica precedente.
  • È stata risolta la vulnerabilità di Elasticsearch rimuovendo la classe jndilookup dai file binari log4j.

Passaggi di installazione

  1. Aggiornare il server con Patch 13.
  2. Controllare il valore del Registro di sistema in HKLM:\Software\Elasticsearch\Version. Se il valore del Registro di sistema non è presente, aggiungere un valore stringa e impostare Version su 5.4.1 (Name = Version, Value = 5.4.1).
  3. Eseguire il comando aggiornamento PS C:\Program Files\{TFS Version Folder}\Search\zip> .\Configure-TFSSearch.ps1 -Operation update come specificato nel file leggimi. Potrebbe essere restituito un avviso simile al seguente: Impossibile connettersi al server remoto. Non chiudere la finestra, perché l'aggiornamento esegue nuovi tentativi finché non viene completato.

Nota

Se Azure DevOps Server e Elasticsearch sono installati in computer diversi, seguire questa procedura.

  1. Aggiornare il server con Patch 13.
  2. Controllare il valore del Registro di sistema in HKLM:\Software\Elasticsearch\Version. Se il valore del Registro di sistema non è presente, aggiungere un valore stringa e impostare Version su 5.4.1 (Name = Version, Value = 5.4.1).
  3. Copiare il contenuto della cartella denominata zip, che si trova in C:\Program Files\{TFS Version Folder}\Search\zip, nella cartella del file remoto destinata a Elasticsearch.
  4. Esegui Configure-TFSSearch.ps1 -Operation update sul server Elasticsearch.

Hash SHA-256: DB762E391F9DF8E71E58D6FAA169CA44DFBE996AE6567B55F772CBA9E3DA2AB3

Data di rilascio di Azure DevOps Server 2019 Update 1.1 Patch 12: 15 settembre 2021

patch 12 per Azure DevOps Server 2019 Update 1.1 include correzioni per quanto segue.

  • Correzione della macro dell'elemento di lavoro per le query con «Contiene parole». In precedenza, le query restituivano risultati non corretti per i valori che contengono un'interruzione di riga.
  • Problema di localizzazione per gli stati di layout degli elementi di lavoro personalizzati.
  • Problema di localizzazione nel modello di notifica tramite posta elettronica.
  • Problema con la valutazione delle regole NOTSAMEAS quando sono state definite più regole NOTSAMEAS per un campo.

Data di rilascio di Azure DevOps Server 2019 Update 1.1 Patch 11: 14 settembre 2021

patch 11 per Azure DevOps Server 2019 Update 1.1 include correzioni per quanto segue.

  • Risolvere il problema segnalato in questo ticket di feedback della community degli sviluppatori .

Data di rilascio di Azure DevOps Server 2019 Update 1.1 Patch 10: 10 agosto 2021

patch 10 per Azure DevOps Server 2019 Update 1.1 include correzioni per quanto segue.

  • Correzione del problema relativo ai processi di recapito tramite posta elettronica per alcuni tipi di elementi di lavoro.

Data di rilascio di Azure DevOps Server 2019 Update 1.1 Patch 9: 15 giugno 2021

patch 9 per Azure DevOps Server 2019 Update 1.1 include correzioni per quanto segue.

  • Correzione del problema relativo all'importazione dei dati. L'importazione dei dati richiedeva molto tempo per i clienti che hanno molti test case non aggiornati. Ciò è dovuto ai riferimenti che hanno aumentato le dimensioni della tabella tbl_testCaseReferences. Con questa patch sono stati rimossi riferimenti a test case non aggiornati per velocizzare il processo di importazione dei dati.

Data di rilascio di Azure DevOps Server 2019 Update 1.1 Patch 8: 13 aprile 2021

È stata rilasciata una patch per Azure DevOps Server 2019 Update 1.1 che corregge quanto segue.

  • CVE-2021-27067: divulgazione di informazioni
  • Risolvi il problema segnalato in questo ticket di feedback della Developer Community | Impossibile registrare i dettagli dell'iterazione dei risultati del test su Azure DevOps Server 2019

Per implementare le correzioni per questa patch, è necessario seguire i passaggi elencati di seguito per 'installazione generale delle patch e AzureResourceGroupDeploymentV2 installazioni di attività.

Installazione generale delle patch

Se si ha Azure DevOps Server 2019 Update 1.1, è necessario installare Azure DevOps Server 2019 Update 1.1 Patch 8.

Verifica dell'installazione

  • opzione 1: eseguire devops2019.1.1patch8.exe CheckInstall, devops2019.1.1patch8.exe è il file scaricato dal collegamento precedente. L'output del comando indica che la patch è stata installata o che non è installata.

  • opzione 2: controllare la versione del file seguente: [INSTALL_DIR]\Azure DevOps Server 2019\Application Tier\Web Services\bin\Microsoft.VisualStudio.Services.Feed.Server.dll. Azure DevOps Server 2019 viene installato per c:\Program Files\Azure DevOps Server 2019 per impostazione predefinita. Dopo aver installato Azure DevOps Server 2019.1.1 Patch 8, la versione sarà 17.153.31129.2.

Installazione del task AzureResourceGroupDeploymentV2

Nota

Tutti i passaggi indicati di seguito devono essere eseguiti in un computer Windows

Installare

  1. Estrarre il pacchetto AzureResourceGroupDeploymentV2.zip in una nuova cartella nel computer. Ad esempio: D:\tasks\AzureResourceGroupDeploymentV2.

  2. Scaricare e installare Node.js 14.15.1 e npm (incluso nel download Node.js) in base alle esigenze del computer.

  3. Aprire un prompt dei comandi in modalità amministratore ed eseguire il comando seguente per installare tfx-cli.

npm install -g tfx-cli
  1. Creare un token di accesso personale con privilegi di accesso completo e copiarlo. Questo token di accesso personale verrà utilizzato quando si esegue il comando tfx login.

  2. Eseguire il comando seguente dal prompt dei comandi. Quando richiesto, immettere l'URL del servizio e il token di accesso personale.

~$ tfx login
Copyright Microsoft Corporation

> Service URL: {url}
> Personal access token: xxxxxxxxxxxx
Logged in successfully

  1. Eseguire il comando seguente per caricare l'attività nel server. Usare il percorso del file .zip estratto dal passaggio 1.
  ~$ tfx build tasks upload --task-path *<Path of the extracted package>*

Data di rilascio di Azure DevOps Server 2019 Update 1.1 Patch 7: 12 gennaio 2021

È stata rilasciata una patch per Azure DevOps Server 2019 Update 1.1 che corregge quanto segue. Per altre informazioni, vedere il post di blog .

  • I dettagli dell'esecuzione dei test non visualizzano i dettagli del passaggio di test per i dati di test migrati tramite la migrazione di OpsHub
  • Eccezione nell'inizializzatore per 'Microsoft.TeamFoundation.TestManagement.Server.TCMLogger'
  • Le compilazioni non gestite vengono eliminate immediatamente dopo la migrazione ad Azure DevOps Server 2020
  • Risolvere l'eccezione del fornitore di dati

Data di rilascio di Azure DevOps Server 2019 Update 1.1 Patch 6: 8 dicembre 2020

È stata rilasciata una patch per Azure DevOps Server 2019 Update 1.1 che corregge quanto segue. Per altre informazioni, vedere il post di blog .

  • CVE-2020-1325: vulnerabilità di spoofing del server Azure DevOps
  • CVE-2020-17135: vulnerabilità di spoofing del server Azure DevOps
  • CVE-2020-17145: Vulnerabilità di spoofing di Azure DevOps Server e Team Foundation Services
  • Correzione del problema con TFVC che non elabora tutti i risultati.

Importante

Leggere le istruzioni complete fornite di seguito prima di installare questa patch.

Installazione generale delle patch

Se si ha Azure DevOps Server 2019 Update 1.1, è necessario installare Azure DevOps Server 2019 Update 1.1 Patch 6.

Verifica dell'installazione

  • opzione 1: eseguire devops2019.1.1patch6.exe CheckInstall, devops2019.1.1patch6.exe è il file scaricato dal collegamento precedente. L'output del comando indica che la patch è stata installata o che non è installata.

  • opzione 2: controllare la versione del file seguente: [INSTALL_DIR]\Azure DevOps Server 2019\Application Tier\Web Services\bin\Microsoft.VisualStudio.Services.Feed.Server.dll. Azure DevOps Server 2019 viene installato per c:\Program Files\Azure DevOps Server 2019 per impostazione predefinita. Dopo aver installato Azure DevOps Server 2019.1.1 Patch 6, la versione sarà 17.153.30723.5.

Installazione del task AzurePowerShellV4

Nota

Tutti i passaggi indicati di seguito devono essere eseguiti in un computer Windows

Prerequisiti

  1. Installare il modulo Az di Azure PowerShell nella macchina dell'agente privato.

  2. Creare una pipeline con l'attività AzurePowerShellV4. Nell'attività vedrai solo un errore su Errore Standard.

Installare

  1. Estrarre il pacchetto di AzurePowerShellV4.zip in una cartella denominata AzurePowerShellV4.

  2. Scaricare e installare Node.js 14.15.1 e npm (incluso nel download Node.js) in base al computer.

  3. Aprire un prompt dei comandi in modalità amministratore ed eseguire il comando seguente per installare tfx-cli.

npm install -g tfx-cli
  1. Creare un token di accesso personale con privilegi di accesso completo e copiarlo. Questo token di accesso personale verrà utilizzato quando si esegue il comando tfx login.

  2. Eseguire il comando seguente dal prompt dei comandi. Quando richiesto, immettere l'URL del servizio e il token di accesso personale.

~$ tfx login
Copyright Microsoft Corporation

> Service URL: {url}
> Personal access token: xxxxxxxxxxxx
Logged in successfully

  1. Eseguire il comando seguente per caricare l'attività nel server. Il percorso del pacchetto estratto verrà D:\tasks\AzurePowerShellv4.
  ~$ tfx build tasks upload --task-path *<Path of the extracted package>*

Data di rilascio di Azure DevOps Server 2019 Update 1.1 Patch 5: 8 settembre 2020

È stata rilasciata una patch per Azure DevOps Server 2019 Update 1.1 che corregge quanto segue. Per altre informazioni, vedere il post di blog .

  • DTS 1713492 : comportamento imprevisto durante l'aggiunta di gruppi di Active Directory alle autorizzazioni di sicurezza.

Data di rilascio di Azure DevOps Server 2019 Update 1.1 Patch 4: 14 luglio 2020

È stata rilasciata una patch per Azure DevOps Server 2019 Update 1.1 che corregge quanto segue. Per altre informazioni, vedere il post di blog .

  • CVE-2020-1326: vulnerabilità di scripting tra siti
  • La pipeline di compilazione mostra una connessione non corretta per gli utenti non autorizzati quando si seleziona Altra origine Git.
  • Correzione dell'errore quando si modifica l'attivazione/disattivazione dell'ereditarietà nella definizione di compilazione XAML.

Data di rilascio di Azure DevOps Server 2019 Update 1.1 Patch 3: 9 giugno 2020

È stata rilasciata una patch per Azure DevOps Server 2019 Update 1.1 che corregge quanto segue. Per altre informazioni, vedere il post di blog .

  • CVE-2020-1327: assicurarsi che il server Azure DevOps sanifica gli input utente.

Data di rilascio di Azure DevOps Server 2019 Update 1.1 Patch 2: 14 aprile 2020

È stata rilasciata una patch per Azure DevOps Server 2019 Update 1.1 che corregge quanto segue. Per altre informazioni, vedere il post di blog .

  • Gli commit SVN non attivano la pipeline

  • Aggiunta del supporto per SHA-2 nell'SSH su Azure DevOps

Data di rilascio di Azure DevOps Server 2019 Update 1.1 Patch 1: 10 marzo 2020

È stata rilasciata una patch di sicurezza per Azure DevOps Server 2019 Update 1.1 che corregge i bug seguenti. Per altre informazioni, vedere il post di blog .


Data di rilascio di Azure DevOps Server 2019 Update 1.1 RTW: 10 dicembre 2019

azure DevOps Server 2019 Update 1.1 è un rollup delle correzioni di bug e degli aggiornamenti della sicurezza. Include tutte le correzioni nelle patch di Azure DevOps Server 2019 Update 1 rilasciate in precedenza. È possibile installare direttamente Azure DevOps Server 2019 Update 1.1 o eseguire l'aggiornamento da Azure DevOps Server 2019 o Team Foundation Server 2012 o versione successiva.

Nota

Lo strumento di migrazione dei dati sarà disponibile per Azure DevOps Server 2019 Update 1.1 circa tre settimane dopo questa versione. È possibile visualizzare l'elenco delle versioni attualmente supportate per l'importazione qui.

Questa versione include correzioni per i bug seguenti:

Azure Boards (Pannelli di Azure)

  • Quando si crea un nuovo elemento di lavoro dal backlog del prodotto, il campo Titolo non viene inizializzato con il valore predefinito nel modello di processo.
  • Lentezza e timeout nell'uso di Azure Boards.
  • Il valore Revised By non è corretto nei collegamenti degli elementi di lavoro.

Azure Pipelines

Piani di test di Azure

  • La modifica dei campi in Piani di test è lenta.
  • Nel caso di test, quando si apre da Boards (anziché dai piani di test), non vengono visualizzati i dettagli del passaggio condiviso.

Generale

Amministrazione

  • utilizzo elevato della memoria.
  • I server con configurazioni di bilanciamento del carico dovevano aggiungere in modo esplicito l'origine pubblica alla voce del Registro di sistema AllowedOrigins.
  • I clienti che eseguono l'installazione su SQL Azure non visualizzano la finestra di dialogo Versione di valutazione completa.
  • L'installazione delle estensioni restituisce l'errore "Messaggio di errore Contributo mancante (ms.vss-dashboards-web.widget-sdk-version-2)".
  • Quando si configura La ricerca elastica, si verifica un errore: "L'utente non è autorizzato".
  • Errori di indicizzazione e interrogazioni in Elasticsearch durante l'aggiornamento da TFS 2018 Update 2 o versione successiva.
  • Il passaggio "Create Warehouse" ha esito negativo durante la configurazione di Azure DevOps Server.

Questa versione include l'aggiornamento seguente:

  • Supporto per SQL Server 2019.

Data di rilascio di Azure DevOps Server 2019 Update 1 Patch 1: 10 settembre 2019

È stata rilasciata una patch di sicurezza per Azure DevOps Server 2019 Update 1 che corregge il bug seguente. Per altre informazioni, vedere il post di blog .

  • CVE-2019-1306: vulnerabilità di esecuzione remota del codice in Wiki

Data di rilascio dell'aggiornamento 1 di Azure DevOps Server 2019: 20 agosto 2019

Nota

Lo strumento di migrazione dei dati sarà disponibile per Azure DevOps Server 2019 Update 1 circa tre settimane dopo questa versione. È possibile visualizzare l'elenco delle versioni attualmente supportate per l'importazione qui.


Data di rilascio RC2: 23 luglio 2019

RC2 include diverse correzioni di bug a partire da RC1 ed è la versione preliminare pianificata finale.


Data di rilascio RC1: 2 luglio 2019

Riepilogo delle novità di Azure DevOps Server 2019 Update 1

Azure DevOps Server 2019 Update 1 introduce molte nuove funzionalità. Alcuni dei punti salienti includono:

È anche possibile passare a singole sezioni per visualizzare le nuove funzionalità:


Generale

Tema scuro

Il tema scuro è stata una funzionalità diffusa in Azure DevOps Services ed è ora disponibile in Azure DevOps Server. È possibile attivare il tema scuro selezionando Tema dal menu sotto l'avatar in alto a destra di ogni pagina.

tema scuro

Bacheche

Nuovo processo di base

In passato, Agile è stato il processo predefinito per i nuovi progetti, offrendo un set affidabile e flessibile di tipi di elementi di lavoro e stati per soddisfare un'ampia gamma di metodi di recapito del progetto. Per alcuni team, che hanno familiarità con altri strumenti o che stanno crescendo e vogliono adottare un set di strumenti più potente, vogliono iniziare rapidamente a usare la terminologia con cui hanno più familiarità.

Il nuovo processo Basic fornisce tre tipi di elemento di lavoro (Epiche, Problemi e Attività) per pianificare e tenere traccia del lavoro. È consigliabile usare Problemi per tenere traccia di elementi come storie utente, bug e funzionalità durante l'uso di Epics per raggruppare i problemi in unità di lavoro più grandi. Spostare man mano gli elementi lungo un flusso di lavoro semplice: Da fare, In corso e Fatto.

processo di base

Consulta la documentazione per i problemi e le attività per aiutarti a iniziare con il tuo nuovo progetto.

Ordine dei valori di stato nel modulo dell'elemento di lavoro

In precedenza, il valore di stato nel modulo dell'elemento di lavoro era ordinato alfabeticamente. Con questo aggiornamento è stato modificato il modo in cui i valori di stato vengono ordinati in modo che corrispondano all'ordine del flusso di lavoro nelle impostazioni del processo. È anche possibile modificare l'ordine degli stati in ogni categoria nelle impostazioni di personalizzazione dello stato.

ordine statale

L'abilitazione delle funzionalità non è più disponibile

I clienti dovranno aggiornare manualmente il codice XML per ogni progetto per abilitare le nuove funzionalità dopo l'aggiornamento della raccolta.

abilitazione delle funzionalità

Per informazioni su come abilitare funzionalità specifiche, vedere la documentazione .

Organizzare i materiali di riferimento con allegati di elementi di lavoro più ricchi

Il collegamento di file agli elementi di lavoro consente all'utente e al team di centralizzare i materiali di riferimento in modo che siano sempre vicini quando sono necessari. È ora più facile aggiungere un nuovo allegato semplicemente trascinando e rilasciando il file in qualsiasi punto del modulo dell'elemento di lavoro. È possibile continuare a visualizzare gli allegati come elenco o passare a una visualizzazione griglia per visualizzare un'anteprima di anteprima. Fare doppio clic sul file per aprire un'anteprima e scorrere rapidamente le informazioni necessarie.

allegati degli elementi di lavoro

Condividi la scheda del team utilizzando un badge

Il file README del repository è spesso la casa a cui il team del progetto si rivolge per informazioni su come contribuire e usare la soluzione. Ora, come puoi fare con uno stato di compilazione o distribuzione in Azure Pipelines, puoi aggiungere al README un badge per la board del tuo team in Azure Boards. È possibile configurare il badge in modo da visualizzare solo la in corso colonne o tutte le colonne e persino rendere il badge visibile pubblicamente se il progetto è open source.

breve video che illustra come condividere le bacheche del team usando badge.

Se il file README è basato su Markdown, è sufficiente copiare l'esempio Markdown dalla pagina delle impostazioni delle notifiche di stato e incollarlo nel file.

screenshot che mostra il badge in un file README su GitHub.

Query per il lavoro relativo all'inizio della giornata, della settimana, del mese o dell'anno

Sebbene i team si concentrino spesso sul lavoro nel contesto di ciò che sta per arrivare o basate sulle iterazioni degli sprint, è spesso interessante esaminare il lavoro attraverso l'obiettivo del calendario per riportare tutto il lavoro che si è svolto lo scorso mese o nel primo trimestre dell'anno. È ora possibile usare il nuovo set di macro @StartOf seguente insieme a qualsiasi campo basato su data per eseguire query in base all'inizio del giorno, della settimana, del mese o dell'anno:

  • @StartOfYear
  • @StartOfMonth
  • @StartOfWeek
  • @StartOfDay

Ognuna di queste macro accetta anche una nuova stringa di modifica che consente di spostare i dati in base a unità di data diverse. Ad esempio, è possibile scrivere una query per trovare tutti gli elementi di lavoro completati nel primo trimestre di quest'anno eseguendo una query su State Change Date >= @StartOfYear e State Change Date <= @StartOfYear("+3M"). Per altre informazioni, vedere la documentazione relativa alle macro di query .

Screenshot che mostra una richiesta relativa all'inizio del giorno, della settimana, del mese o dell'anno.

Modificare ed eliminare commenti di discussione

Siamo lieti di annunciare la disponibilità di una funzionalità altamente votata della Developer Community, ovvero la modifica e l'eliminazione dei commenti nella discussione dell'elemento di lavoro in Azure Boards. Per modificare il commento, basta passare il puntatore del mouse su qualsiasi commento di cui si è proprietari e verranno visualizzati due nuovi pulsanti. Se si fa clic sull'icona a forma di matita, si accede alla modalità di modifica e si può semplicemente apportare le modifiche e premere il pulsante "Aggiorna" per salvare le modifiche.

Screenshot che mostra i commenti di discussione.

Quando si fa clic sul menu di overflow, verrà visualizzata l'opzione per eliminare il commento. Dopo aver fatto clic su questa opzione, verrà richiesto di confermare che si desidera eliminare il commento e il commento verrà eliminato.

Screenshot che mostra come eliminare i commenti di discussione.

Si avrà una traccia completa di tutti i commenti modificati ed eliminati nella scheda Cronologia del modulo dell'elemento di lavoro. Si noterà anche che l'interfaccia utente dell'esperienza di discussione è stata aggiornata per renderla più moderna e interattiva. Sono state aggiunte bolle intorno ai commenti per rendere più chiaro dove iniziano e terminano i singoli commenti.

Esportare i risultati delle query in un file CSV

È ora possibile esportare i risultati delle query direttamente in un file di formato CSV dal Web.

breve video che illustra come esportare i risultati delle query.

Ora quando si menziona un elemento di lavoro all'interno del commento di un problema, di una richiesta pull o di un commit in GitHub usando la sintassi di AB#{work item ID}, tali menzioni diventeranno collegamenti ipertestuali su cui è possibile fare clic per passare direttamente all'elemento di lavoro indicato.

Questo non crea un collegamento formale che includisce l'elemento di lavoro in Azure Boards per ogni conversazione correlata, ma offre al team un modo per fornire altre informazioni sugli elementi di lavoro durante la discussione del codice o di un problema segnalato dal cliente. Consultare la documentazione sull'integrazione di Azure Boards con GitHub per ulteriori informazioni .

Screenshot che mostra una pull request su GitHub.

Accettare e gestire le segnalazioni in GitHub mentre si pianifica in Azure Boards.

È ora possibile collegare elementi di lavoro in Azure Boards con problemi correlati in GitHub. Con questo nuovo tipo di collegamento, sono ora possibili diversi altri scenari. Se il team vuole continuare ad accettare segnalazioni di bug dagli utenti, ad esempio come problemi all'interno di GitHub, ma correlare e organizzare il lavoro del team nel complesso in Azure Boards, è ora possibile.

Screenshot che mostra che è possibile collegare elementi di lavoro in Azure Boards con problemi correlati in GitHub.

La stessa sintassi di menzione usata dal team per i commit e le richieste pull si applica ancora e naturalmente è possibile collegare manualmente in Azure Boards con l'URL del problema. Per altre informazioni, vedere la documentazione GitHub & Azure Boards.

Screenshot che illustra come collegare manualmente in Azure Boards utilizzando l'URL del problema di GitHub.

Visualizzare rapidamente l'attività GitHub collegata dalla scheda Kanban

Quando si esamina la bacheca Kanban o come team, spesso si hanno domande come "ha ancora iniziato lo sviluppo di questo elemento?" o "è ancora questo elemento in fase di revisione?" Con le nuove annotazioni di GitHub nella scheda Kanban, è ora possibile ottenere un rapido senso della posizione di un elemento e passare direttamente al commit di GitHub, alla richiesta pull o al problema per altri dettagli. Per altre informazioni su questa e sulle altre annotazioni per attività e test, vedere la documentazione Personalizzare le schede.

Screenshot che mostra come visualizzare l'attività GitHub collegata dalla scheda Kanban.

Repos

Bozza di richieste pull

Per evitare che i pull request vengano completati prima che siano pronti e per semplificare la creazione di lavoro in corso che potrebbe non coinvolgere tutti, ora supportiamo i pull request in bozza.

È possibile creare richieste pull in bozza selezionando Crea come bozza dal menu a discesa Crea durante la creazione di una richiesta pull.

Creare una bozza di pull request

Dopo aver creato una bozza di richiesta pull, verrà visualizzato un badge che ne indica lo stato accanto al titolo.

Screenshot di una pull request che mostra che si tratta di una bozza.

Le richieste di pull in bozza non comprendono revisori né eseguono compilazioni per impostazione predefinita, ma permettono di aggiungere revisori manualmente e eseguire compilazioni. Per trasformare la pull request in una normale pull request, è sufficiente fare clic sul pulsante Pubblica dalla pagina dei dettagli della pull request.

Rieseguire il build scaduto per le pull request a completamento automatico

Azure Repos ora accoderà automaticamente i build scaduti attivati da un criterio per le pull request. Questo vale per le pull request che hanno superato tutti gli altri criteri e sono pronte per il completamento automatico.

In precedenza, quando le pull request avevano criteri come i revisori richiesti, il processo di approvazione poteva richiedere troppo tempo e una build associata poteva scadere prima che un revisore approvasse la pull request. Se la richiesta pull fosse impostata per il completamento automatico, rimarrebbe bloccata fino a quando un utente non accodasse manualmente il build scaduto. Con questa modifica, la build verrà accodata automaticamente, consentendo il completamento automatico della pull request dopo una build riuscita.

Nota

Questa automazione accoderà fino a cinque build scadute per ogni pull request e tenterà di ri-accodare ciascuna build una sola volta.

Visualizzare solo il file sinistro o destro in una richiesta pull

Attualmente, quando si visualizzano le modifiche dei file in una pull request, è possibile usare la modalità diff side-by-side o diff inline. Abbiamo ricevuto feedback che molti di voi vogliono solo visualizzare il file originale o il file modificato, senza confrontarli, quindi abbiamo aggiunto una nuova opzione che consentirà di visualizzare singolarmente il file sinistro o il file destro.

Screenshot delle opzioni diff affiancate con il cursore su

Nuovi tipi di merge per il completamento delle richieste pull

Sono ora disponibili altre opzioni quando si uniscono le modifiche da una richiesta pull al ramo di destinazione. È stato aggiunto il supporto per due delle funzionalità più richieste nella community degli sviluppatori: Fast-Forward unione di e Semi-Linear unione di (denominata anche "Rebase e Merge").

Ora vedrai queste nuove opzioni disponibili nella finestra di dialogo Completa richiesta di pull:

Screenshot che mostra i nuovi tipi di merge per completare le pull request.

La pagina di amministrazione dei criteri aggiornata consente agli amministratori di controllare quali strategie di merge sono consentite in un ramo o una cartella di rami.

Screenshot della sezione Limita tipi di unione.

Nota

I criteri esistenti vengono ancora applicati. Ad esempio, se attualmente il ramo dispone di una politica di "sola fusione squash", sarà necessario modificare tale politica per usare le nuove strategie di unione.

Ci sono alcune situazioni in cui non è possibile eseguire il rebasing durante il completamento della richiesta pull:

  • Se un criterio nel ramo di destinazione impedisce l'uso di strategie di ribase, sarà necessaria l'autorizzazione per eseguire l'override delle politiche del ramo.
  • Se il ramo di origine della richiesta pull ha delle politiche, non sarà possibile eseguire il rebase. Il rebase modificherà il ramo di origine senza passare attraverso il processo di approvazione delle politiche.
  • Se hai usato l'estensione Merge Conflict per risolvere i conflitti di merge. Le risoluzioni dei conflitti applicate a un'unione a tre vie raramente hanno esito positivo (o anche valido) durante il rebase di tutti i commit in una pull request uno alla volta.

In tutti questi casi, è comunque possibile ribasare il ramo in locale ed eseguire il push sul server oppure unire le modifiche durante il completamento del pull request.

Filtrare per ramo di destinazione nelle pull request

Le richieste pull consentono al team di esaminare il codice e fornire commenti e suggerimenti sulle modifiche prima di unirle nel ramo principale. Sono diventati una parte importante dei flussi di lavoro di molti team perché è possibile esaminare le modifiche proposte, lasciare commenti e votare per approvare o rifiutare le modifiche al codice.

Per facilitare la ricerca delle pull request, abbiamo aggiunto un'opzione di filtro per consentirti di cercare le pull request usando il ramo di destinazione.

Screenshot delle opzioni di filtro delle richieste pull di Azure Pipelines. Filtro delle richieste pull di Azure Pipelines.

È anche possibile usare il filtro dei rami di destinazione per personalizzare la visualizzazione delle richieste pull nella scheda Mine.

Screenshot della scheda Personalizza richiesta pull nella scheda Mine.

Consenti alle estensioni di aggiungere evidenziazione della sintassi e completamento automatico

Attualmente viene pubblicata l'evidenziazione della sintassi per un subset di lingue supportate dall'editor Monaco. Tuttavia, molti di voi vogliono creare un'evidenziazione della sintassi personalizzata per i linguaggi non supportati.

Con questo aggiornamento è stato aggiunto un punto di estendibilità che consente alle estensioni di aggiungere l'evidenziazione della sintassi e il completamento automatico a Esplora file e alle visualizzazioni richieste pull.

È possibile trovare un esempio di estensione che illustra questa funzionalità qui.

È stato inoltre aggiunto il supporto per l'evidenziazione della sintassi del linguaggio Kusto.

Punto di estensione per la creazione del repository

Abbiamo aggiunto un punto di estensione per permetterti di aggiungere nuovi elementi al selettore di repository. Questo punto di estensione consente di aggiungere azioni personalizzate (reindirizzamenti, popup e così via) al menu di selezione repository, abilitando flussi come scenari di creazione di repository alternativi.

Screenshot che mostra l'estensione per la creazione del repository.

Supporto migliorato per la codifica

In precedenza, la modifica e il salvataggio dei file sul Web salvavano solo come codifica UTF-8 e non ti è stato chiesto quando la codifica del file è cambiata. Verrà ora visualizzato un avviso quando si tenta di salvare un file che non è codificato tramite il Web (che supporta solo la codifica UTF). È stato inoltre aggiunto il supporto per la codifica UTF-16 e UTF-32 tramite l'endpoint push Web. Ciò significa che il tipo di codifica verrà mantenuto in modo che non sia necessario riscriverli come UTF-8.

Lo screenshot seguente mostra ed esempio della finestra di dialogo che verrà visualizzata quando si introducono modifiche di codifica da un push Web.

Screenshot che mostra un avviso che indica che sono stati aggiunti caratteri non ASCII. Il commit codifica il file come Unicode.

Supporto per il comando 'go get' in Azure Repos

Go è un linguaggio di programmazione open source, noto anche come Golang. In Go è possibile usare il comando get per scaricare e installare pacchetti e dipendenze. Con questo aggiornamento è stato aggiunto il supporto per go get all'interno di un repository Azure DevOps. Con go getsarà possibile scaricare i pacchetti con le relative dipendenze denominate dai percorsi di importazione. È possibile usare la parola chiave import per specificare il percorso di importazione.

Pipeline

Editor Web con IntelliSense per le pipeline YAML

Se si usa YAML per definire le pipeline, è ora possibile sfruttare le nuove funzionalità dell'editor introdotte con questa versione. Sia che si stia creando una nuova pipeline YAML o modificando una pipeline YAML esistente, sarà possibile modificare il file YAML all'interno dell'editor Web della pipeline. Usare CTRL+SPAZIO per il supporto di IntelliSense durante la modifica del file YAML. Verranno visualizzati gli errori di sintassi evidenziati e si otterrà anche assistenza per la correzione di tali errori.

Screenshot che mostra gli errori di sintassi evidenziati.

Assistente per la modifica di file YAML

Continuiamo a ricevere un sacco di commenti e suggerimenti che chiedono di semplificare la modifica dei file YAML per le pipeline, quindi stiamo aggiungendo un assistente attività all'editor YAML. Con questo, si avrà la stessa esperienza familiare per l'aggiunta di una nuova attività a un file YAML come nell'editor classico. Questo nuovo assistente supporta la maggior parte dei tipi di input di attività comuni, ad esempio elenchi di selezione e connessioni al servizio. Per usare il nuovo assistente attività, selezionare Modifica in una pipeline basata su YAML e quindi selezionare l'Assistente attività .

Breve video che illustra come usare l'assistente attività per modificare i file YAML.

Attivare le pipeline YAML con i tag

Le pipeline YAML possono essere attivate quando i tag vengono aggiunti a un commit. Ciò è utile per i team i cui flussi di lavoro includono tag. Ad esempio, è possibile avviare un processo quando un commit viene contrassegnato come "ultima versione conosciuta come buona".

È possibile specificare i tag da includere ed escludere. Per esempio:

trigger:
  tags:
    include:
    - releases/*
    exclude:
    - releases/old*

Dichiarare le risorse del contenitore in linea

In precedenza, era necessario dichiarare le risorse del contenitore nelle pipeline YAML e poi riferirsi a esse per nome. È ora disponibile una sintassi inline per i casi in cui non si farà riferimento più volte al contenitore.

jobs:
- job: my-container-job
  container:
    image: microsoft/dotnet:latest

Impostazione dell'annullamento automatico di una pipeline esistente quando viene aggiornata una richiesta pull

Per impostazione predefinita, le pipeline attivate dalle richieste pull verranno annullate se viene eseguito il push di un nuovo commit nella stessa richiesta pull. Ciò è consigliabile nella maggior parte dei casi perché in genere non si vuole continuare a eseguire una pipeline nel codice non aggiornato. Se non si vuole questo comportamento, è possibile aggiungere autoCancel: false al trigger della PR.

pr:
  branches:
    include:
    - main
    - releases/*
  autoCancel: false

Scegliere la directory del codice controllato nelle pipeline YAML

In precedenza, abbiamo estratto i repository nella directory s dentro $(Agent.BuildDirectory). È ora possibile scegliere la directory in cui verrà estratto il repository Git per l'uso con le pipeline YAML.

Usare la parola chiave path su checkout e si avrà il controllo della struttura di cartelle. Di seguito è riportato un esempio del codice YAML che è possibile usare per specificare una directory.

steps:
- checkout: self
  path: my-great-repo

In questo esempio, il codice verrà estratto nella directory my-great-repo nell'area di lavoro dell'agente. Se non si specifica un percorso, il repository continuerà a essere estratto in una directory chiamata s.

Nuove attività del servizio app di Azure ottimizzate per YAML

Sono ora supportate quattro nuove attività che offrono un modo semplice e potente per distribuire Servizi app di Azure tenendo presenti gli sviluppatori moderni. Queste attività hanno una sintassi YAML ottimizzata, semplificando e intuitivamente la creazione di distribuzioni in AppServices di Azure, tra cui App Web, FunctionApps, WebApps per contenitori e FunctionApp per contenitori in piattaforme Windows e Linux.

È supportata anche una nuova attività di utilità per la trasformazione dei file e la sostituzione delle variabili per i formati XML e JSON.

Modifiche alle autorizzazioni predefinite per i nuovi progetti

Fino ad adesso, i collaboratori del progetto non potevano creare pipeline a meno che non venisse loro concessa esplicitamente l'autorizzazione "Crea build definition". Per i nuovi progetti, i membri del team possono creare e aggiornare facilmente le pipeline. Questa modifica ridurrà gli ostacoli per i nuovi clienti che si integrano in Azure Pipelines. È sempre possibile aggiornare le autorizzazioni predefinite per il gruppo Collaboratori e limitare l'accesso.

Gestire le versioni di GitHub usando le pipeline

Le versioni di GitHub sono un ottimo modo per creare pacchetti e fornire software agli utenti. Microsoft è lieta di annunciare che è ora possibile automatizzarla usando l'attività Di rilascio di GitHub in Azure Pipelines. Usando l'attività è possibile creare una nuova versione, modificare le versioni bozza/pubblicate esistenti o eliminare quelle meno recenti. Supporta funzionalità come il caricamento di più asset, il contrassegno di una versione come versione non definitive, il salvataggio di una versione come bozza e molti altri ancora. Questa attività ti aiuta anche a creare note di rilascio. Può anche calcolare automaticamente le modifiche (commit e problemi associati) apportate in questa versione e aggiungerle alle note sulla versione in un formato descrittivo.

Ecco il semplice YAML per l'attività:

task: GithubRelease@0 
displayName: 'Create GitHub Release'      
inputs:
  githubConnection: zenithworks
  repositoryName: zenithworks/pipelines-java
  assets: $(build.artifactstagingdirectory)/*.jar

Screenshot della finestra di dialogo del rilascio GitHub (anteprima).

Una versione di GitHub di esempio creata usando questa attività:

Screenshot di una versione di GitHub di esempio creata con questa attività.

È ora possibile condividere un collegamento a righe specifiche nel log di compilazione. Ciò consente di collaborare con altri membri del team nella diagnosi degli errori di compilazione. È sufficiente selezionare le righe di un log dalla visualizzazione dei risultati per ottenere un'icona di collegamento.

Screenshot del file dirs.proj relativo alla soluzione di build con una riga del log evidenziata e l'opzione Copia collegamento a questa selezione richiamata.

Miglioramenti dell'autorizzazione delle risorse

È necessario garantire la sicurezza per le risorse protette , ad esempio connessioni al servizio, gruppi di variabili, pool di agenti, file protetti, quando si fa riferimento a un file YAML. Allo stesso tempo, volevamo semplificare la configurazione e l'uso di pipeline che usano questi tipi di risorse per scenari non di produzione. In precedenza, è stata aggiunta un'impostazione per contrassegnare una risorsa come "autorizzata per l'uso in tutte le pipeline".

Con questo aggiornamento, è più semplice risolvere un problema di autorizzazione delle risorse anche se non è stata contrassegnata una risorsa come tale. Nella nuova esperienza, quando una compilazione ha esito negativo a causa di un errore di autorizzazione della risorsa, verrà visualizzata un'opzione per autorizzare in modo esplicito l'uso di tali risorse nella pipeline e quindi procedere. I membri del team con autorizzazioni per autorizzare le risorse potranno completare questa azione direttamente da una compilazione non riuscita.

Screenshot che mostra un riepilogo della pipeline con errore di autorizzazione.

Nuovi punti di contributo dell'estensione nella scheda Test Pipelines

È stato continuato a rendere il framework di estensione più potente aggiungendo due nuovi punti di contributo nella scheda Risultati test in Pipeline. Questo consentirà alle estensioni del Marketplace di offrire esperienze di creazione di report più personalizzate e aggiungere ulteriore interattività.

I due punti di contributo sono:

  1. pulsante Azione personalizzata nella barra degli strumenti

    A volte può essere necessario eseguire un'azione come l'aggiornamento dei dati di un'API o l'esecuzione di strumenti personalizzati usando i metadati dei risultati del test. Con questo punto di contributo, è possibile creare estensioni che usano il contesto immediato del risultato del test selezionato per aggiungere un'azione personalizzata al pulsante *Azione personalizzata- .

    Screenshot dell'opzione Azione personalizzata.

  2. Scheda Dettagli Personalizzati nel Riquadro dei Dettagli

    È possibile che si disponga di un'ampia gamma di flussi di lavoro di utilizzo dei report di test e che si vogliano visualizzare punti dati diversi rispetto ai test non superati per il debug e l'analisi. Usando questo punto di contributo, il team può aggiungere una nuova scheda al riquadro dei dettagli che verrà visualizzato quando si seleziona la riga dei risultati del test nella griglia dei dati. Questa nuova scheda può visualizzare una visualizzazione con contenuto statico o dati dinamici recuperati tramite API interne o esterne.

Eseguire una sola volta l'agente

Se si utilizza un'infrastruttura come Azure Container Instances per eseguire agenti privati elastici, spesso si desidera che ogni agente accetti un solo processo prima di terminare. Finora, questo non è stato facile perché è stato necessario terminare l'agente (probabilmente causando un errore da segnalare) o accettare il rischio che un agente possa ricevere un altro incarico prima di poterlo arrestare. Con questo aggiornamento è stato aggiunto il flag --once alla configurazione dell'agente. Quando si configura l'agente in questo modo, accetta un solo compito e poi si spegne.

Aggiornamento dell'interfaccia utente del pool di agenti

La pagina di gestione dei pool di agenti nelle impostazioni del progetto è stata aggiornata con una nuova interfaccia utente. Ora puoi vedere facilmente tutti i lavori in esecuzione in un pool. Inoltre, è possibile scoprire perché un job non è in esecuzione.

Screenshot che mostra un aggiornamento dell'esperienza utente del pool di agenti

Eseguire la distribuzione in destinazioni con errori nel gruppo di distribuzione

Per impostazione predefinita, Azure Pipelines veniva utilizzato per eseguire nuovamente tutti i processi quando ridistribuivate un'esecuzione precedentemente non riuscita. È ora possibile eseguire l'override di questo comportamento configurando l'opzione di distribuzione durante la distribuzione. Selezionando l'opzione Tutti i processi e limitare alle destinazioni non riuscite in un gruppo di distribuzione, la ri-esecuzione eseguirà tutti i processi e salterà le distribuzioni verso le destinazioni già aggiornate.

Screenshot che mostra l'opzione Distribuisci selezionata, un errore di test e la sezione Opzioni di distribuzione evidenziata.

Ridistribuire automaticamente in caso di errore

Quando una distribuzione in una fase ha esito negativo, Azure Pipelines ora può ridistribuire automaticamente l'ultima distribuzione riuscita. È possibile configurare la fase per distribuire automaticamente l'ultima versione riuscita configurando il trigger di ridistribuzione automatica nelle condizioni di post-distribuzione . Si prevede di aggiungere altri eventi e azioni attivati alla configurazione di ridistribuimento automatico in uno sprint futuro. Per altre informazioni, vedere la documentazione sui gruppi di distribuzione .

Screenshot che mostra la finestra di dialogo Condizioni post-distribuzione con la sezione Trigger di ridistribuimento automatico evidenziata.

Collegamento del servizio di annotazioni di Grafana

Ora supportiamo un nuovo hook di servizio che consente di aggiungere annotazioni di Grafana per gli eventi di Distribuzione completata a una dashboard di Grafana. Ciò consente di correlare le distribuzioni con le modifiche apportate alle metriche dell'applicazione o dell'infrastruttura visualizzate in un dashboard di Grafana.

Screenshot del dashboard di Grafana che mostra le modifiche apportate alle metriche.

Eseguire interrogazioni sulle attività degli avvisi di Azure Monitor

La versione precedente dell'attività Query dei Monitor di Azure supportava solo l'esecuzione di query sugli avvisi nell'esperienza di monitoraggio classica. Con questa nuova versione del task, è possibile eseguire query sugli avvisi nell'esperienza di monitoraggio unificata recentemente introdotta da Azure Monitor.

Screenshot che mostra l'anteprima degli avvisi di Query di Monitoraggio di Azure.

Input inline del file di configurazione nell'attività Distribuisci in Kubernetes

In precedenza, l'attività di distribuzione Kubernetes richiedeva di fornire un percorso di file per la configurazione. È ora possibile aggiungere anche la configurazione inline.

Screenshot che presenta la funzionalità di configurazione Inline.

Attività di installazione del Docker CLI

Questa attività consente l'installazione di qualsiasi versione dell'interfaccia della riga di comando di Docker negli agenti, come specificato dall'utente.

Screenshot che mostra l'interfaccia DockerCLI installata.

Ripristinare le pipeline di rilascio eliminate

L'eliminazione delle pipeline di versione inutilizzate consente di mantenere pulito l'elenco delle pipeline di versione, ma a volte si elimina qualcosa per errore. Con questo aggiornamento è ora possibile ripristinare una pipeline di versione eliminata negli ultimi 30 giorni. È stata aggiunta una nuova scheda al pannello sinistro della pagina Versioni che visualizzerà un elenco di pipeline di versione eliminate. Da questa visualizzazione è possibile ripristinare una pipeline di versione eliminata selezionando la pipeline dall'elenco e facendo clic sul pulsante Ripristina.

Screenshot che mostra l'opzione di Ripristino per le pipeline.

Notifiche in caso di errore di una richiesta di creazione della versione

È possibile impostare le notifiche per ricevere messaggi di posta elettronica man mano che si verificano modifiche alle compilazioni, alla codebase e ad altre operazioni. Ad esempio, è possibile impostare un avviso per ricevere una notifica quando viene assegnato un elemento di lavoro.

Con questo aggiornamento, abbiamo aggiunto una nuova sottoscrizione di notifica alla categoria release. Questa notifica verrà inviata tramite email quando una richiesta di creazione di una versione non va a buon fine. Uno scenario di esempio in cui può essere utile è quando una richiesta di creazione di una versione ha esito negativo perché non è disponibile una versione dell'artefatto. Per informazioni su come gestire le notifiche, vedere la documentazione qui.

Screenshot che mostra la Creazione guidata per nuova sottoscrizione con la categoria Versione evidenziata e l'opzione La richiesta di creazione della versione è fallita evidenziata.

Pianificare i rilasci quando la sorgente o la pipeline cambiano

In precedenza, quando si dispone di un trigger di rilascio pianificato, una versione verrebbe attivata anche quando non è stata rilevata alcuna modifica nell'artefatto upstream o nella definizione di versione. È stata aggiunta un'opzione al pannello Schedule release trigger (Pianifica rilascio) per pianificare le versioni solo se la versione dell'artefatto o la definizione di versione è stata modificata.

Screenshot della sezione Trigger di versione pianificata con l'opzione evidenziata

Punto di contributo per le variabili nella finestra di dialogo crea versione

In precedenza, i valori delle variabili necessari durante la creazione della versione devono essere immessi dall'utente senza assistenza o suggerimenti. Sono stati aggiunti punti di contribuzione alla Finestra di dialogo per creare una nuova versione per supportare le estensioni che consentiranno di impostare il valore di una variabile durante la creazione della versione.

Schermata della finestra di dialogo

Pubblicare sulle code di sessione dell'Azure Service Bus

Abbiamo esteso l'attività di build senza agente per includere la possibilità di pubblicare messaggi nelle code di sessione. Questa opzione è stata aggiunta all'attività Pubblica nel Service Bus di Azure.

Screenshot dell'attività Pubblica su Azure Service Bus.

Nuova opzione di sottoscrizione di Azure nella connessione al servizio Kubernetes

Le connessioni al servizio per le compilazioni e le versioni consentono di connettersi a servizi esterni e remoti per eseguire attività per una compilazione o una distribuzione. È possibile definire e gestire una connessione al servizio dalle impostazioni di amministrazione del progetto.

Con questo aggiornamento è stata aggiunta un'opzione di autenticazione al modulo di connessione al servizio Kubernetes. Ora puoi selezionare Sottoscrizione Azure per autenticare la connessione. Ciò semplifica la distribuzione in namespace specifici impostando le connessioni Kubernetes con la sottoscrizione di Azure e il nome del cluster.

Per un cluster con controllo degli accessi basato su ruoli abilitato, ServiceAccount e oggetti RoleBinding vengono creati nello spazio dei nomi scelto. L'oggetto RoleBinding limita le operazioni dell'account del servizio creato solo allo spazio dei nomi scelto. Per un cluster con controllo degli accessi in base al ruolo disabilitato, l'account del servizio creato dispone di autorizzazioni a livello di cluster attraverso i namespace.

Screenshot della finestra di dialogo Aggiungi una connessione al servizio Kubernetes con l'opzione Sottoscrizione di Azure messa in evidenza.

Connessione al servizio registry di Docker tramite Azure Container Registry

È ora possibile creare una connessione al servizio registro Docker dalla pagina delle impostazioni del progetto. Per creare la connessione, scegliere un registro Azure Container in una delle sottoscrizioni associate all'identità di Azure Active Directory (AAD). Tutte le attività che richiedono connessioni al servizio ai registri contenitori, ad esempio Docker@2 e KubernetesManifest@0 supportano un unico modo per specificare una connessione.

Screenshot che mostra come aggiungere una connessione al servizio Docker.

Cercare in base al nome della cartella nelle definizioni di versione

È possibile organizzare le definizioni di versione archiviandole in cartelle. In precedenza non era possibile eseguire una ricerca in base alla cartella. È stato difficile trovare una definizione di versione specifica se sono state create molte cartelle. È ora possibile cercare in base al nome della cartella nella definizione di versione, semplificando la ricerca delle definizioni desiderate.

Screenshot che mostra le definizioni di versione archiviate nelle cartelle.

Compito di installazione dello strumento Duffle nel processo di sviluppo e rilascio

Duffle è uno strumento da riga di comando che consente di installare e gestire bundle di applicazioni native cloud (CNAB). Con I CNAB è possibile aggregare, installare e gestire app native del contenitore e i relativi servizi.

In questo aggiornamento è stata aggiunta una nuova attività per le pipeline di compilazione e versione che consente di installare una versione specifica del file binario Duffle.

Screenshot del programma di installazione dello strumento Duffle.

Attività Kubernetes manifest

È stata aggiunta una nuova attività alle pipeline di versione per semplificare il processo di distribuzione nei cluster Kubernetes usando i file manifesto. Questa attività offre i vantaggi seguenti rispetto all'uso del file binario kubectl negli script:

  • Sostituzione degli artefatti - L'azione di distribuzione prende come input un elenco di immagini container che può essere specificato insieme ai loro tag o digest. Questa viene inserita nella versione non template dei file manifest prima di applicarla al cluster per garantire che la versione corretta dell'immagine venga scaricata dai nodi del cluster.

  • Stabilità del manifest: lo stato del rollout viene controllato per gli oggetti Kubernetes distribuiti al fine di incorporare i controlli di stabilità, calcolando così lo stato dell'attività come successo/fallimento.

  • Annotazioni di tracciabilità: le annotazioni vengono aggiunte agli oggetti Kubernetes distribuiti per sovrapporre informazioni sulla tracciabilità di origine, progetto, pipeline ed esecuzione.

  • Manifesto del bake: l'azione di bake dell'attività consente di incorporare i chart Helm nei file manifesto di Kubernetes in modo che possano essere applicati al cluster.

  • Strategia di distribuzione: la scelta della strategia canary con l'azione di distribuzione comporta la creazione della percentuale desiderata di carichi di lavoro con suffisso -baseline e -canary, in modo che possano essere confrontati durante un compito di ManualIntervention, prima di utilizzare l'azione di promozione/rifiuto del compito per finalizzare la versione da conservare.

steps:
- task: KubernetesManifest@0
  name: bake
  displayName: Bake K8s manifests from Helm chart
  inputs:
    action: bake
    helmChart: charts/sample
    overrides: 'image.repository:nginx'

- task: KubernetesManifest@0
  displayName: Deploy K8s manifests
  inputs:
    kubernetesServiceConnection: k8sSC1
    manifests: $(bake.manifestsBundle)
    containers: |
      nginx: 1.7.9

Aggiornamenti per il task Docker

Abbiamo aggiornato l'attività Docker per semplificare l'esperienza di creazione della pipeline. Il comando buildAndPush può ora essere usato per compilare più tag per un repository di contenitori specifico ed eseguirne il push in più registri contenitori in un unico passaggio. L'attività può usare le connessioni del servizio registro Docker per l'accesso ai registri contenitori. I metadati di tracciabilità relativi al repository di origine, al commit e alla provenienza della compilazione vengono aggiunti come etichette alle immagini compilate usando questa attività.

steps:
- task: Docker@2
  displayName: Container registry login - ACR1 service connection
  inputs:
    command: login
    containerRegistry: acr1
- task: Docker@2
  displayName: Container registry login - ACR2 service connection
  inputs:
    command: login
    containerRegistry: acr2
- task: Docker@2
  displayName: Build and push images
  inputs:
    repository: test
    tags: |
      d1
      d2

Programma di installazione dello strumento Kubectl

È stata aggiunta una nuova attività che consente di installare una versione specifica del file binario Kubectl negli agenti. Le più recenti e semver stringhe di versione, ad esempio 'v1.14.0', vengono accettate come valori validi come input per la specifica della versione di Kubectl.

Screenshot che mostra il programma di installazione dello strumento Kubectl. programma di installazione dello strumento Kubectl

Miglioramenti all'integrazione di ServiceNow

Una funzionalità chiave per la collaborazione tra team consiste nell'consentire a ogni team di usare un servizio di propria scelta e di offrire un recapito end-to-end efficace. Con questo aggiornamento è stata migliorata l'integrazione di ServiceNow per supportare tutti i tipi di modifiche (normale, standard e di emergenza). Inoltre, è ora possibile specificare il gate usato per creare una nuova richiesta di modifica usando un modello esistente, in base al processo di Gestione dei servizi IT seguito nell'organizzazione. Infine, è anche possibile autorizzare le versioni in base alle richieste di cambiamento esistenti. In questo modo è possibile adottare il CD, senza dover modificare il processo consigliato dai team IT.

Screenshot che mostra la funzionalità di gestione delle modifiche di ServiceNow.

Supporto per Red Hat Enterprise Linux 6

Con questo aggiornamento è stato aggiunto il supporto dell'agente per Red Hat Enterprise Linux 6. È ora possibile configurare gli agenti destinati alla piattaforma Red Hat Enterprise Linux 6 per l'esecuzione di processi di compilazione e rilascio.

Supporto per il modulo Az di Azure PowerShell

Azure PowerShell offre un set di cmdlet che è possibile usare per gestire le risorse di Azure dalla riga di comando. Lo scorso dicembre, il modulo Az di Azure PowerShell è diventato disponibile ed è ora il modulo destinato alla gestione delle risorse di Azure.

In precedenza non è stato fornito supporto per il modulo Az di Azure PowerShell negli agenti ospitati. Con la nuova attività di Azure PowerShell versione 4.* nelle pipeline di build e rilascio, è stato aggiunto il supporto per il nuovo modulo Az per tutte le piattaforme. L'attività Azure PowerShell versione 3.* continuerà a supportare il modulo AzureRM. Tuttavia, per mantenere il passo con i servizi e le funzionalità di Azure più recenti, è consigliabile passare all'attività di Azure PowerShell versione 4.* appena possibile.

Il modulo Az ha una modalità di compatibilità che consente di usare gli script esistenti durante l'aggiornamento per usare la nuova sintassi. Per abilitare la compatibilità per il modulo Az, usare il comando Enable-AzureRmAlias. Gli alias consentono di usare i nomi dei cmdlet precedenti con il modulo Az. È possibile ottenere altri dettagli sulla migrazione dal modulo Azure RM al modulo Az di Azure PowerShell qui.

Nota

Se si usano agenti privati, è necessario installare il modulo Az nel computer agente.

Per altre informazioni sul modulo Az di Azure PowerShell, vedere la documentazione qui.

Supporto dell'autenticazione di Azure Active Directory (AD) per l'attività SQL di Azure

L'attività SQL di Azure è stata migliorata per supportare la connessione a un database tramite Azure AD (integrated & Password) e una stringa di connessione oltre al supporto esistente per l'autenticazione di SQL Server.

Screenshot della finestra di dialogo Distribuzione database SQL di Azure con il menu a tendina Tipo di autenticazione evidenziato.

Pubblicare artefatti di compilazione con percorsi di file lunghi

Fino ad ora, c'era una limitazione che impediva il caricamento degli artefatti di compilazione con percorsi più lunghi di 233 caratteri. Ciò potrebbe impedire il caricamento dei risultati di code coverage da compilazioni Linux e macOS con percorsi di file più lunghi del limite. Il limite è stato aggiornato per supportare percorsi lunghi.

Saltare l'integrazione continua (CI) per un commit

È ora possibile indicare ad Azure Pipelines di ignorare un commit e ignorare l'esecuzione di una pipeline che normalmente viene attivata dal commit. È sufficiente includere [skip ci] nel messaggio di commit del commit HEAD e Azure Pipelines ignorerà il CI. È anche possibile usare una delle varianti elencate di seguito. Questa funzionalità è supportata per i commit in Git Azure Repos e GitHub Enterprise Server.

  • [skip ci] o [ci skip]
  • skip-checks: true o skip-checks:true
  • [skip azurepipelines] o [azurepipelines skip]
  • [skip azpipelines] o [azpipelines skip]
  • [skip azp] o [azp skip]
  • ***NO_CI***

Piani di test

Widget tendenza risultati test (avanzato)

Il widget Test result trend (Advanced) offre visibilità quasi in tempo reale sui dati di test per più compilazioni e versioni. Il widget Test result trend (Advanced) visualizza l'andamento dei risultati dei tuoi test per le tue pipeline o attraverso diverse pipeline. È possibile usarlo per tenere traccia del numero giornaliero di test, velocità di superamento e durata del test. Mantenere la tracciabilità della qualità dei test nel tempo e migliorare le risorse per i test è fondamentale per mantenere una pipeline DevOps efficiente.

Screenshot del widget Andamento dei Risultati del Test (Avanzato).

Il widget Test result trend (Advanced) consente di individuare gli outlier nei risultati del test e rispondere a domande come: i test richiedono più tempo del solito? Quale file di test o pipeline influisce sulla percentuale di successo complessiva? Quali sono i miei test che richiedono molto tempo?

Per rispondere a queste domande, il widget fornisce queste funzionalità:

  • Visualizza una tendenza della frequenza di superamento e il conteggio dei risultati o della durata del test
  • Presenta i risultati dei test in base a più pipeline di compilazione o di versione
  • Usa le opzioni di creazione di grafici combinati per visualizzare due metriche sulla stessa tendenza
  • Filtra nel tempo il conteggio dei test in base ai risultati.
  • Filtra tutti i risultati dei test per ramo o test
  • Mette in pila le metriche in base agli attributi di test, ad esempio priorità o ambiente
  • Raggruppare i dati sui file di test, sul proprietario o sulle pipeline.

Il widget è altamente configurabile che consente di usarlo per un'ampia gamma di scenari.

Condividere i risultati dell'esecuzione dei test tramite URL

È possibile configurare test automatizzati da eseguire come parte di una compilazione o di una versione. I risultati dei test pubblicati possono essere visualizzati nella scheda Tests nel riepilogo della build o della versione. Con questo aggiornamento, abbiamo aggiunto una funzionalità Copia URL dei risultati così da poter condividere i risultati di una singola esecuzione di un test con altri membri del team.

I livelli di condivisione includono:

  • Livello di esecuzione
  • Livello di risultato
  • Scheda singola selezionata nella sessione di test
  • La condivisione è compatibile anche con le schede di estensioni configurate

Quando si condivide l'URL, i visualizzatori visualizzeranno i risultati dell'esecuzione del test nella visualizzazione a schermo intero.

Manufatti

Pacchetti NuGet con numeri di versione SemVer 2.0.0

In precedenza, Azure Artifacts non supportava i pacchetti NuGet con numeri di versione SemVer 2.0.0 (in genere numeri di versione che contengono la parte dei metadati di compilazione della versione, indicata da un +). È ora possibile salvare i pacchetti da nuget.org che contengono metadati di compilazione ed eseguire il push dei propri pacchetti con i metadati di compilazione. Secondo le specifiche SemVer e la politica di NuGet.org, non è possibile usare i metadati di compilazione per ordinare i pacchetti. Pertanto, non è possibile pubblicare sia 1.0.0+build1 che 1.0.0+build2 in Azure Artifacts (o nuget.org) perché tali versioni verranno considerate equivalenti e quindi soggette ai vincoli di immutabilità .

Informazioni sulla provenienza dei pacchetti

Con questo aggiornamento, è stato reso più semplice comprendere la provenienza dei pacchetti: chi o cosa li ha pubblicati e da quale commit del codice sorgente provengono. Queste informazioni vengono popolate automaticamente per tutti i pacchetti pubblicati usando NuGet, npm, Mavene Twine Authenticate (per Python) in Azure Pipelines.

Statistiche di utilizzo dei pacchetti

Fino ad ora, Azure Artifacts non ha fornito un modo per misurare l'utilizzo o la popolarità dei pacchetti. Con questo aggiornamento, è stato aggiunto un conteggio di Download e Utenti sia all'elenco dei pacchetti che alle pagine dei dettagli del pacchetto. È possibile visualizzare le statistiche sul lato destro di una delle due pagine.

Screenshot delle statistiche di utilizzo del pacchetto.

Supporto per i pacchetti Python

Azure Artifacts può ora ospitare pacchetti Python: entrambi i pacchetti che si producono manualmente e i pacchetti upstream salvati dal pyPI pubblico. Per altre informazioni, vedere il post di blog sull'annuncio e la documentazione .

Ora è possibile ospitare tutti i pacchetti NuGet, npm, Maven e Python nello stesso feed.

Screenshot che mostra tutti i pacchetti ospitati nello stesso feed.

Fonti principali per Maven

Le sorgenti upstream sono ora disponibili per i feed Maven. Questo include il repository centrale primario di Maven e i feed di Azure Artifacts. Per aggiungere upstream Maven a un feed esistente, visitare Impostazioni feed, selezionare il pivot Origini upstream, quindi selezionare Aggiungi origine upstream.

Screenshot che mostra l'opzione di aggiunta dell'origine upstream.

Finora, molte attività di compilazione relative agli Artifacts non hanno fornito supporto completo per l'infrastruttura proxy di Azure Pipelines, il che ha portato a sfide nell'utilizzo delle attività dagli agenti locali. Con questo aggiornamento è stato aggiunto il supporto per i proxy alle attività seguenti:

  • Npm@1 ('npm' nella finestra di progettazione)
  • NuGetCommand@2 ('NuGet' nella finestra di progettazione): solo comandi di ripristino e push
  • DotNetCoreCLI@2 ('.NET Core' nella finestra di progettazione): comandi di ripristino e di push di NuGet solo
  • NpmAuthenticate@0, PipAuthenticate@0 e TwineAuthenticate@0 ('[type] Authenticate' nella finestra di progettazione): queste attività supportano proxy durante l'acquisizione di token di autenticazione, ma è comunque necessario configurare eventuali attività/script/strumenti successivi per usare anche il proxy. In alternativa, queste attività non configurano il proxy per lo strumento sottostante (npm, pip, twine).
  • NuGetToolInstaller@0, NodeTool@0, DotNetCoreInstaller@0 ('[type] Installer' nella finestra di progettazione)

Tutti i tipi di pacchetto Artifacts supportati nelle versioni

Fino ad ora, solo i pacchetti NuGet sono stati supportati nel tipo di artefatto di Azure Artifacts nelle versioni pipeline. Con questo aggiornamento sono supportati tutti i tipi di pacchetto Di Azure Artifacts, maven, npm e Python.

Viste degli artefatti supportate nelle versioni

In precedenza, il tipo di artefatto di Azure Artifacts poteva essere attivato solo quando sono state pubblicate nuove versioni del pacchetto nel feed. Abbiamo anche aggiunto il supporto per le visualizzazioni, quindi è possibile attivare i rilasci quando i pacchetti già presenti nel feed vengono trasferiti a una visualizzazione.

I criteri di conservazione possono ignorare i pacchetti scaricati di recente

Fino ad ora, i feed di Azure Artifacts hanno offerto criteri di conservazione di base che iniziano a eliminare le versioni precedenti del pacchetto quando è stato raggiunto un "numero massimo di versioni per pacchetto". Con questo aggiornamento è stata aggiunta la possibilità di ignorare i pacchetti scaricati di recente durante la pulizia. Per attivare, modifica il feed e seleziona la casella di controllo Ignora pacchetti scaricati di recente.

Incaricare chi può gestire i feed

In Azure Artifacts gli amministratori della raccolta di progetti (PCA) sono sempre stati in grado di amministrare tutti i feed in un server Azure DevOps. Con questo aggiornamento, le CA possono anche offrire questa possibilità ad altri utenti e gruppi, delegando così la possibilità di gestire qualsiasi feed.

Wiki

Modelli markdown per formule e video

Non è più necessario ricordare la sintassi markdown per aggiungere formule , video e tag YAML durante la modifica di un wiki. È ora possibile fare clic sul menu di scelta rapida nella barra degli strumenti e selezionare l'opzione desiderata.

Screenshot che mostra il menu di scelta rapida espanso con le opzioni seguenti: Sommario, Video, Tag YAML e Formule.

Incorporare i risultati delle query di Azure Boards in Wiki

È ora possibile incorporare i risultati delle query di Azure Boards in una pagina wiki sotto forma di tabella. L'immagine seguente mostra un esempio di una pagina wiki con un elenco di tutte le funzionalità rilasciate e tutti i bug attivi nello sprint corrente incorporato nel wiki. Il contenuto visualizzato nella pagina utilizza una query di un elemento di lavoro esistente. Con questa nuova funzionalità è possibile creare contenuto dinamico e non è necessario preoccuparsi di aggiornare manualmente la pagina wiki.

Screenshot dei risultati delle query di Azure Boards incorporati visualizzati nel Wiki.

I risultati della query possono essere aggiunti in due passaggi:

  1. Fare clic sul pulsante "Risultati query" sulla barra degli strumenti di modifica.

Screenshot che mostra il menu di scelta rapida espanso con l'opzione dei Risultati della query evidenziata.

  1. Selezionare la query richiesta e fare clic sul pulsante "Inserisci".

I risultati della query possono ora essere visualizzati sotto forma di tabella dopo aver salvato la pagina.

Screenshot della finestra di dialogo Query Risultati.

Carattere a larghezza fissa per l'editor di Wiki Markdown

Con l'introduzione di tipi di carattere monospaced per l'editor Markdown wiki, la leggibilità non è più una sfida. Il codice sorgente Markdown è pulito e facile da leggere. Questa funzionalità è stata prioritizzata in base a questo ticket di suggerimento.

Screenshot del Wiki con carattere a larghezza fissa.

Fino ad ora, i collegamenti alla pagina Wiki condivisa si sono interrotti se la pagina collegata è stata rinominata o spostata. Sono stati ora introdotti collegamenti permanenti aggiungendo un ID di pagina all'URL. In questo modo si garantisce che i collegamenti condivisi rimangano intatti man mano che il wiki cambia nel tempo.

Questa funzionalità è stata priorizzata in base a questo ticket di suggerimento.

Mostra lo stato dell'elemento di lavoro nelle pagine Wiki

In questo aggiornamento sono stati migliorati i riferimenti agli elementi di lavoro nelle pagine Wiki aggiungendo lo stato dell'elemento di lavoro alla pagina, insieme al relativo ID e titolo.

Screenshot che mostra le menzioni degli elementi di lavoro potenziati.

I riferimenti agli elementi di lavoro nei commenti delle Pull Request e nelle discussioni delle Boards mostreranno anche lo stato.

@mention utenti e gruppi

È ora possibile menzionare utenti e gruppi in una pagina wiki. In questo modo, documenti come la pagina di contatto di un team, documenti guida e documenti informativi risultano più ricchi. L'immagine seguente è un esempio che mostra una retrospettiva sprint con attività e la persona responsabile.

Screenshot che mostra come appare quando si <span class= @mention utenti e gruppi. />

È anche possibile selezionare un utente o un gruppo dalla richiesta automatica digitando "@" nella pagina di modifica wiki. Anche la persona menzionata riceverà una notifica tramite posta elettronica.

Screenshot che mostra i suggerimenti automatici visualizzati quando si inizia a digitare un elemento span class = < @mention". />

Infine, è anche possibile fare clic sul @mentioned utente per visualizzare la scheda informazioni del profilo. Questa funzionalità è stata data priorità in base a questo suggerimento di funzionalità.

Notifiche nelle pagine wiki

Fino ad ora, non hai avuto modo di sapere quando il contenuto in una pagina wiki è stato modificato. È ora possibile seguire le pagine wiki per ricevere una notifica tramite posta elettronica quando la pagina viene modificata, eliminata o rinominata. Per tenere traccia delle modifiche apportate a un wiki, selezionare il pulsante Segui nella pagina wiki.

screenshot di una pagina wiki di Azure DevOps con l'opzione Segui evidenziata.

Questa funzionalità è stata assegnata in ordine di priorità in base questo ticket di suggerimento. Per altre informazioni, vedere la documentazione qui.

Supporto per i tag HTML

È ora possibile creare contenuti più avanzati nel wiki usando tag HTML. Di seguito sono riportate le operazioni che è possibile eseguire con i tag HTML.

  1. È ora possibile creare sezioni collassabili all'interno delle tue pagine wiki usando i tag dettagli e riepilogo. È possibile aggiungere l'attributo "open" per mantenere i dettagli espansi per impostazione predefinita.

    Screenshot che mostra le sezioni collapsible create con i dettagli e i tag di riepilogo.

    Per altre informazioni sui dettagli del tag , vedere la documentazione qui.

    È stata data priorità a questo ticket di suggerimento .

    Nota

    Questo tag non è supportato nei browser Edge e Internet Explorer.

Miglioramento della creazione e modifica delle tabelle

Fino ad ora, la creazione e la modifica di tabelle in un wiki era difficile. Sono state apportate modifiche per semplificare l'aggiunta e la gestione delle tabelle nel wiki.

  1. Creare una tabella dalla griglia

    Non è più necessario ricordare la sintassi della tabella markdown. È ora possibile creare facilmente una tabella markdown selezionando una griglia da 15 X 15. È sufficiente selezionare il numero necessario di colonne e righe per inserire una tabella con un solo clic.

    Screenshot che mostra una pagina wiki vuota con l'opzione Formato tabella selezionata.

    Questa funzionalità è stata assegnata in ordine di priorità in base ai ticket di suggerimento seguenti:

  2. Migliore leggibilità delle tabelle

    È ora possibile attivare o disattivare ritorno a capo automatico per consentire all'editor di migliorare la leggibilità delle tabelle. La disabilitazione del ritorno a capo automatico aggiunge una barra di scorrimento che consente di visualizzare più facilmente il contenuto di tabelle grandi.

    Screenshot di una pagina Wiki con l'opzione Word Wrap e la barra di scorrimento orizzontale evidenziata.

  3. Formattazione automatica delle tabelle markdown

    Non è più necessario aggiungere spazi per allineare le colonne markdown. Con il pulsante Formatta tabelle, le tabelle markdown vengono formattate automaticamente aggiungendo spazi alle celle per allineare le colonne. Se hai tabelle di grandi dimensioni, usale con l'opzione disabilita ritorno a capo automatico per rendere le tabelle più facili da leggere.

    Screenshot di una pagina Wiki con l'opzione Formatta tabelle evidenziata.

    È anche possibile usare il collegamento CTRL+ MAIUSC + F per formattare le tabelle.

Rapportazione

L'estensione analisi non è più necessaria per l'uso di Analytics

L'analisi sta diventando sempre più parte integrante dell'esperienza di Azure DevOps. È una funzionalità importante per i clienti per aiutarli a prendere decisioni basate sui dati.

Per l'aggiornamento 1, siamo lieti di annunciare che i clienti non hanno più bisogno dell'estensione Analytics per l'uso di Analytics. I clienti possono ora abilitare Analisi in Impostazioni raccolta progetti. Si tratta di un processo semplice che è proprio all'interno del prodotto.

Ecco come i clienti possono abilitare Analytics:

  1. Vai alle Impostazioni della Raccolta Progetti:

Screenshot che mostra dove trovare l'impostazione Analisi.

  1. Fare clic su Abilita Analytics

Screenshot che mostra l'opzione Abilita analisi.

E questo è tutto! Le esperienze basate sull'analisi verranno attivate per la raccolta.

Per impostazione predefinita, le nuove raccolte create nell'aggiornamento 1 e nelle raccolte di Azure DevOps Server 2019 con l'estensione Analytics installata che sono state aggiornate saranno abilitate per impostazione predefinita.

Per altre informazioni su Analytics e sulle esperienze abilitate:


Feedback

Ci piacerebbe sentire da te! È possibile segnalare un problema o fornire un'idea e monitorarla tramite Developer Community e ottenere consigli su Stack Overflow.


inizio pagina