Usare GitHub Actions per attivare un'esecuzione in Azure Pipelines - Aggiornamento sprint 161
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:
- Estrarre più repository in Azure Pipelines
- Usa Azioni GitHub per attivare un'esecuzione in Azure Pipelines
- Integrazione aggiornata di ServiceNow con Azure Pipelines
- Configurare l'attività VSTest in modo che abbia esito negativo se non viene eseguito un numero minimo di test
- Supporto di UCS-4 per Python 2.7
- Creare sottoscrizioni in blocco nell'app Azure Pipelines per Slack e Microsoft Teams
Azure Repos:
Generali
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 basano su 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 altre informazioni, vedere Estrazione di più repository.
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 eseguirà l'URL del progetto, il nome della pipeline e un token di accesso personale (PAT) per l'organizzazione di Azure DevOps come input.
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 [project url]
Esempio: /azpipelines subscribe https://dev.azure.com/myorg/myproject
Microsoft Teams:
Comando: @Azure Pipeline sottoscrivono [URL progetto]
Esempio: @Azure Pipeline sottoscrivono 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:
Comando Slash: /azrepos subscribe [project url]
Esempio: /azrepos subscribe https://dev.azure.com/myorg/myproject
Microsoft Teams:
Comando: @Azure Repos subscribe [project url]
Esempio: @Azure Sottoscrizione di Repos https://dev.azure.com/myorg/myproject
Passaggi successivi
Nota
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à. Usare il menu ? per segnalare un problema o fornire un suggerimento.
È anche possibile ottenere consigli e risposte alle domande della community su Stack Overflow.
Grazie,
Aaron Hallberg