Azure Pipelines - Aggiornamento sprint 159

Funzionalità

Distribuire Azure Resource Manager (ARM) a livello di sottoscrizione e di gruppo di gestione

In precedenza, le distribuzioni sono supportate solo a livello di gruppo di risorse. Con questo aggiornamento abbiamo aggiunto il supporto per distribuire i modelli ARM sia ai livelli di sottoscrizione che ai livelli di gruppo di gestione. Ciò consente di distribuire insieme un set di risorse, ma inserirli in gruppi di risorse o sottoscrizioni diversi. Ad esempio, la distribuzione della macchina virtuale di backup per Azure Site Recovery in un gruppo di risorse e una posizione separati.

Aggiornamenti alle immagini delle pipeline ospitate

Sono stati apportati aggiornamenti a diverse immagini di macchine virtuali ospitate in Azure Pipelines. Di seguito sono riportati alcuni dei punti salienti di questo aggiornamento:

  • Aggiornamento di Visual Studio 16.2 a 16.3 per VS2019.
  • Aggiornamento di VS per Mac 8.2.6.26 a 8.3.0.1805 per macOS 10.13 e 10.14.
  • Aggiunto Java 13 a macOS 10.13 e 10.14.
  • È stato aggiunto Mono 6.4.0 a macOS 10.13 e 10.14.
  • Aggiornamento di Xcode 11-beta a 11.0 GA.
  • Riduzione delle dimensioni del disco per aumentare l'efficienza operativa, con conseguente riduzione di circa 40 GB di spazio disponibile per Ubuntu 16.04.
  • Varie correzioni di bug.

Altre informazioni sulle versioni più recenti sono disponibili qui.

Annotazioni

Ruby 2.3.x verrà rimosso da tutte le immagini in un aggiornamento futuro dopo aver raggiunto la fine della vita il 31 marzo 2019. Inoltre, verrà rimosso Python 3.4.x che ha raggiunto la fine della vita il 18 marzo 2019.

Funzionalità di distribuzione continua per le pipeline YAML a più stadi

È ora possibile utilizzare gli artefatti pubblicati dalla pipeline di integrazione continua (CI) e abilitare i trigger di completamento della pipeline. Nelle pipeline YAML a più fasi viene introdotto pipelines come risorsa. In YAML è ora possibile fare riferimento a un'altra pipeline e abilitare anche i trigger CD.

Di seguito è riportato lo schema YAML dettagliato per la risorsa pipeline.

resources: 
  pipelines:
  - pipeline: MyAppCI  # identifier for the pipeline resource
    project:  DevOpsProject # project for the build pipeline; optional input for current project
    source: MyCIPipeline  # source pipeline definition name
    branch: releases/M159  # branch to pick the artifact, optional; defaults to all branches
    version: 20190718.2 # pipeline run number to pick artifact; optional; defaults to last successfully completed run
    trigger:     # Optional; Triggers are not enabled by default.
      branches:  
        include:  # branches to consider the trigger events, optional; defaults to all branches.
        - main
        - releases/*
        exclude:   # branches to discard the trigger events, optional; defaults to none.
        - users/*  

È anche possibile scaricare gli artefatti pubblicati dalla risorsa della pipeline usando l'attività - download .

steps: 
- download: MyAppCI  # pipeline resource identifier
    artifact:  A1 # name of the artifact to download; optional; defaults to all artifacts

Per altri dettagli, vedere la documentazione relativa al download degli artefatti qui.

Integrazione di Bitbucket e altri miglioramenti per le operazioni iniziali con le pipeline

L'esperienza guidata introduttiva per Pipelines è stata aggiornata per l'uso con i repository Bitbucket. Azure Pipelines analizzerà ora il contenuto del repository Bitbucket e consiglierà un modello YAML per iniziare.

Annotazioni

Il supporto di Bitbucket è solo per Azure DevOps Services.

Una richiesta comune nell'uso della procedura guidata introduttiva è stata la possibilità di rinominare il file generato. Attualmente, viene archiviato come azure-pipelines.yml nella radice del repository. È ora possibile aggiornare questo per utilizzare un nome file o un percorso diverso prima di salvare la pipeline.

Infine, si avrà più controllo quando si archivia il azure-pipelines.yml file in un ramo diverso perché è possibile scegliere di ignorare la creazione di una richiesta pull da tale ramo.

Supporto per gli script di PowerShell nelle attività dell'interfaccia della riga di comando di Azure

In precedenza, è possibile eseguire script batch e bash come parte di un'attività dell'interfaccia della riga di comando di Azure. Con questo aggiornamento, abbiamo aggiunto il supporto per gli script di PowerShell e PowerShell Core all'attività.

Supporto per gli script di PowerShell nell'attività dell'interfaccia della riga di comando di Azure.

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.

Inviare un suggerimento

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

Grazie,

Kurt Samuelson