Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Nell'aggiornamento di Sprint 161 di Azure DevOps, microsoft è lieta di annunciare GitHub Actions per Azure Pipelines. Con GitHub Actions è possibile attivare un'esecuzione di Azure Pipelines direttamente dal flusso di lavoro di GitHub Actions. È stato anche aggiunto il supporto per più repository in Azure Pipelines, in modo da poter recuperare ed estrarre altri repository oltre a quello usato per archiviare la pipeline YAML.
Per altre informazioni, vedere l'elenco delle funzionalità riportato di seguito.
Novità di Azure DevOps
Funzionalità
Generale:
Azure Pipelines:
- Eseguire il checkout di più repository in Azure Pipelines
- Usare GitHub Actions per attivare un'esecuzione in Azure Pipelines
- Aggiornamento dell'integrazione di ServiceNow con Azure Pipelines
- Impostare l'esito negativo delle attività VSTest se non viene eseguito un numero minimo di test
- Supporto UCS-4 per Python 2.7
- Creare sottoscrizioni in blocco nell'app Azure Pipelines per Slack e Microsoft Teams
Azure Repos:
General
Usare il profilo di pubblicazione per distribuire App Web di Azure per Windows dal Centro distribuzione
È ora possibile usare l'autenticazione basata sul profilo di pubblicazione per distribuire le app Web di Azure per Windows dal Centro distribuzione. Se si dispone dell'autorizzazione per la distribuzione in un'app Web di Azure per Windows usando il profilo di pubblicazione, sarà possibile configurare la pipeline usando questo profilo nei flussi di lavoro del Centro distribuzione.
Azure Pipelines
Estrarre più repository in Azure Pipelines
Le pipeline spesso si affidano a più repository. È possibile avere repository diversi con origine, strumenti, script o altri elementi necessari per compilare il codice. In precedenza, era necessario aggiungere questi repository come moduli secondari o come script manuali per eseguire git checkout. È ora possibile recuperare ed esaminare altri repository, oltre a quello usato per archiviare la pipeline YAML.
Ad esempio, se si dispone di un repository denominato MyCode con una pipeline YAML e un secondo repository denominato Tools, la pipeline YAML sarà simile alla seguente:
resources:
repositories:
- repository: tools
name: Tools
type: git
steps:
- checkout: self
- checkout: tools
- script: dir $(Build.SourcesDirectory)
Il terzo passaggio mostrerà due directory, MyCode e Tools nella directory sources.
Sono supportati i repository Git, GitHub e Bitbucket Cloud di Azure Repos. Per ulteriori informazioni, consultare Multi-repo checkout.
Usa Azioni GitHub per attivare un'esecuzione in Azure Pipelines
GitHub Actions per Azure Pipelines (Azure/pipelines) è ora disponibile. È possibile usare Azure/pipelines per attivare un'esecuzione in Azure Pipelines come parte del flusso di lavoro di GitHub Actions.
GitHub Actions semplifica la compilazione, il test e la distribuzione del codice direttamente da GitHub. È anche possibile usarlo per attivare servizi e strumenti CI/CD esterni. Ad esempio, è possibile usare GitHub Actions per l'integrazione continua e Azure Pipelines per il recapito continuo per sfruttare funzionalità come Approvazioni, Ambienti e integrazione approfondita con Kubernetes.
È possibile usare questa azione per attivare una pipeline specifica (YAML o pipeline di versione classica) in Azure DevOps. GitHub Actions prenderà come input l'URL del progetto, il nome della pipeline e un token di accesso personale (PAT) per l'organizzazione di Azure DevOps.
I modelli di avvio sono disponibili qui.
Integrazione aggiornata di ServiceNow con Azure Pipelines
L'app Azure Pipelines per ServiceNow consente di integrare Azure Pipelines e ServiceNow Change Management. Con questo aggiornamento è possibile eseguire l'integrazione con la versione di ServiceNow di New York. È ora possibile eseguire l'autenticazione tra i due servizi usando OAuth e l'autenticazione di base. Inoltre, è ora possibile configurare criteri avanzati di successo in modo da poter usare qualsiasi proprietà di modifica per decidere il risultato del gate.
Configurare l'attività VSTest in modo che abbia esito negativo se non viene eseguito un numero minimo di test
L'attività VSTest individua ed esegue test usando input utente (file di test, criteri di filtro e così via) nonché un adattatore di test specifico del framework di test in uso. Le modifiche apportate agli input dell'utente o all'adattatore di test possono causare casi in cui i test non vengono individuati e vengono eseguiti solo un subset dei test previsti. Ciò può causare situazioni in cui le pipeline hanno esito positivo perché i test vengono ignorati anziché perché il codice è di qualità sufficientemente elevata. Per evitare questa situazione, è stata aggiunta una nuova opzione nell'attività VSTest che consente di specificare il numero minimo di test che devono essere eseguiti per il superamento dell'attività.
Supporto di UCS-4 per Python 2.7
Python 2.7 è disponibile nella maggior parte degli agenti di compilazione ospitati. In precedenza, è stato distribuito Python 2.7 compilato con il supporto UCS-2 (set di caratteri universali a 2 ottet). UCS-2 non rappresenta tutti i caratteri Unicode. Per questo motivo, l'implementazione di Python 2.7 è stata impostata su UCS-4 per rappresentare tutti i caratteri disponibili in Unicode. Ci aspettiamo che questo non influisca perché la maggior parte dei pacchetti è indipendente dal supporto Unicode incorporato in Python.
Creare sottoscrizioni in blocco nell'app Azure Pipelines per Slack e Microsoft Teams
Gli utenti dell'app Azure Pipelines per Slack e Microsoft Teams possono ora sottoscrivere in blocco tutte le pipeline in un progetto. È possibile usare i filtri per gestire gli elementi pubblicati nei canali Slack o Teams. È anche possibile continuare a sottoscrivere singole pipeline.
Slack:
comando slash: /azpipelines subscribe [url del progetto]
Esempio: /azpipelines subscribe https://dev.azure.com/myorg/myproject
Microsoft Teams:
Comando: @Azure Pipeline sottoscrivere [URL progetto]
Esempio: @Azure Le pipeline si iscrivono a https://dev.azure.com/myorg/myproject
Azure Repos
Creare sottoscrizioni in blocco nell'app Azure Repos per Slack e Microsoft Teams
Gli utenti delle app Azure Repos per Slack e Microsoft Teams possono ora sottoscrivere in blocco tutti i repository Git in un progetto. I filtri possono comunque essere usati per gestire ciò che viene pubblicato nei canali Slack o Teams. È comunque possibile sottoscrivere singoli repository Git o TFVC.
Slack:
Slash command: /azrepos subscribe [URL del progetto]
Esempio: /azrepos subscribe https://dev.azure.com/myorg/myproject
Microsoft Teams:
Comando: @Azure Repos iscrivi [project url]
Esempio: @Azure Sottoscrizione di Repos https://dev.azure.com/myorg/myproject
Passaggi successivi
Annotazioni
Queste funzionalità verranno implementate nelle prossime due o tre settimane.
Passare ad Azure DevOps e dare un'occhiata.
Come fornire commenti e suggerimenti
Ci piacerebbe sentire ciò che pensi a queste funzionalità. Usa il menu di aiuto per segnalare un problema o fornire un suggerimento.
È anche possibile ottenere consigli e risposte alle domande della community su Stack Overflow.
Grazie,
Aaron Hallberg