Usare GitHub Actions per attivare un'esecuzione in Azure Pipelines - Aggiornamento sprint 161

Nell'aggiornamento sprint 161 di Azure DevOps è possibile annunciare GitHub Actions per Azure Pipelines. Con GitHub Actions è possibile attivare un'esecuzione di Azure Pipelines direttamente dal flusso di lavoro GitHub Actions. È stato aggiunto anche 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 funzionalità riportato di seguito.

Novità di Azure DevOps

Funzionalità

Generale:

Azure Pipelines:

Azure Repos:

Generale

Usare il profilo di pubblicazione per distribuire App Web di Azure per Windows dal Centro distribuzione

È ora possibile usare l'autenticazione basata su 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

Eseguire il checkout di 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. A questo punto è 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.

Azure Repos sono supportati repository Git, GitHub e Bitbucket Cloud. Per altre informazioni, vedere Estrazione multi-repository.

Usare GitHub Actions per attivare un'esecuzione in Azure Pipelines

Sono ora disponibili GitHub Actions per Azure Pipelines (Azure/pipelines). È possibile usare Azure/pipelines per attivare un'esecuzione in Azure Pipelines come parte del flusso di lavoro GitHub Actions.

GitHub Actions semplifica la compilazione, il test e la distribuzione del codice direttamente da GitHub. È anche possibile usarlo per attivare strumenti e servizi 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 accetta 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.

Aggiornamento dell'integrazione 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 New York di ServiceNow. L'autenticazione tra i due servizi può ora essere eseguita usando OAuth e l'autenticazione di base. Inoltre, è ora possibile configurare criteri di esito positivo avanzati in modo da poter usare qualsiasi proprietà di modifica per decidere il risultato del gate.

Impostare l'esito negativo delle attività VSTest 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) e un adattatore di test specifico del framework di test in uso. Le modifiche apportate agli input 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à.

Impostare l'esito negativo delle attività VSTest se non viene eseguito un numero minimo di test.

Supporto UCS-4 per Python 2.7

Python 2.7 è disponibile nella maggior parte degli agenti di compilazione ospitati. In precedenza, python 2.7 è stato 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. Si prevede che questo non influisca perché la maggior parte dei pacchetti è indipendente dal supporto Unicode integrato 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​

Creare sottoscrizioni in blocco nell'app Azure Pipelines per Slack.

Microsoft Teams:

Comando: @Azure Pipelines sottoscrivono [URL progetto]

Esempio: @Azure Pipeline sottoscrivono https://dev.azure.com/myorg/myproject​

Creare sottoscrizioni in blocco nell'app Azure Pipelines per Microsoft Teams.

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 gli elementi pubblicati 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

Creare sottoscrizioni in blocco nell'app Azure Repos per Slack e Microsoft Teams.

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 cosa pensi di queste funzionalità. Usare il menu della Guida per segnalare un problema o fornire un suggerimento.

Inviare un suggerimento

È anche possibile ottenere consigli e risposte alle domande della community su Stack Overflow.

Grazie,

Aaron Hallberg