Condividi tramite


Post neutral status to GitHub on validation run with path exclusion rule (Post neutral status to GitHub on validation run with path exclusion rule)

Con questo aggiornamento sono stati inclusi più aggiornamenti in Azure Pipelines. Nelle pipeline YAML si imposta l'accesso a tutte le pipeline come impostazione predefinita per le risorse protette. Inoltre, Azure Pipelines posterà uno stato neutrale a GitHub quando decide di non eseguire una compilazione di convalida a causa di una regola di esclusione del percorso.

Per informazioni dettagliate, vedere le descrizioni delle funzionalità seguenti.

Nota

Il 28 settembre 2021, Azure DevOps riceve una notifica da Axosoft di una vulnerabilità in una dipendenza dal client GIT GUI più diffuso - GitKraken. Per altre informazioni, vedere il post di blog .

Azure Pipelines

Azure Pipelines

Post neutral status to GitHub quando una compilazione viene ignorata

Con Azure Pipelines, è sempre possibile convalidare una richiesta pull in GitHub. È anche possibile specificare quali percorsi nel repository GitHub devono attivare una pipeline. Ad esempio, la pipeline seguente viene attivata quando viene eseguito il push di una modifica nel main ramo, ma non attivata quando viene eseguito il push code di una modifica nella docs cartella.

trigger: none

pr:
 branches:
   include:
     - main
 paths:
   include:
     - code
   exclude:
     - docs

pool:
  vmImage: ubuntu-latest

steps:
- script: echo Hello, world!
  displayName: 'Run a one-line script'

Al termine della pipeline, Azure Pipelines pubblica uno stato in GitHub. Se si dispone di criteri di protezione dei rami in vigore per il repository GitHub, lo stato pubblicato da Azure Pipelines determina se la richiesta pull verrà unita.

Nell'esempio precedente, se è stata apportata una modifica a docs, GitHub blocca attualmente la richiesta pull in attesa che venga restituito uno stato da Azure Pipelines. Tuttavia, Azure Pipelines non esegue una compilazione di convalida poiché tale percorso viene escluso dal trigger, rendendo impossibile completare la richiesta pull. I clienti che configurano trigger di esclusione del percorso o più pipeline per un singolo repository GitHub spesso hanno affrontato questa sfida.

In futuro, Azure Pipelines posterà uno neutral stato a GitHub quando decide di non eseguire una compilazione di convalida a causa di una regola di esclusione del percorso. Questo fornirà una direzione chiara a GitHub che indica che Azure Pipelines ha completato l'elaborazione.

Visualizzazione conversazione:

Visualizzazione conversazione

Controllare i dettagli:

Controllare i dettagli

L'accesso a tutte le pipeline viene disattivato per impostazione predefinita nelle risorse protette

Una pipeline YAML può basarsi su una o più risorse protette. Le connessioni al servizio, i pool di agenti, i gruppi di variabili, i file sicuri e i repository sono tutti esempi di risorse protette perché un amministratore di tale risorsa può controllare quali pipeline hanno accesso a tale risorsa. Gli amministratori usano il pannello delle impostazioni di sicurezza della risorsa per abilitare o disabilitare le pipeline.

Quando si crea una di queste risorse, l'esperienza predefinita concede l'accesso a tutte le pipeline a meno che non venga disattivata in modo esplicito. In futuro, per migliorare il comportamento complessivo di sicurezza, il valore predefinito è impostato per negare l'accesso a tutte le pipeline. Per concedere l'accesso a tutte le pipeline, attivare semplicemente l'interruttore nell'esperienza di creazione o dopo la creazione della risorsa.

Nuova connessione al servizio di Azure

Inserire l'attività prima o dopo le attività di destinazione specificate usando un decorator

I decoratori sono un modo per inserire automaticamente le attività in una pipeline. Vengono comunemente usati dai team centrali di un'organizzazione per eseguire automaticamente le procedure di conformità necessarie. I decoratori possono essere usati con build classiche, versioni classiche o pipeline YAML.

Attualmente, un'attività può essere inserita tramite un decorator all'inizio di ogni processo, alla fine di ogni processo o subito dopo un'attività di estrazione. Per controllare questo problema, specificare un target elemento nella sezione del contributo dell'estensione del decorator, come descritto qui. Ora si espande l'elenco di destinazioni in modo da includere quanto segue:

ms.azure-pipelines-agent-job.pre-task-tasks
ms.azure-pipelines-agent-job.post-task-tasks
ms.azure-release-pipelines-agent-job.pre-task-tasks
ms.azure-release-pipelines-agent-job.post-task-tasks

Ecco un esempio di decorator che inserisce un'attività prima di ogni istanza di un'attività PublishPipelineArtifacts in una pipeline.

{
    "manifestVersion": 1,
    "contributions": [
        {
            "id": "my-required-task",
            "type": "ms.azure-pipelines.pipeline-decorator",
            "targets": [
                "ms.azure-pipelines-agent-job.pre-task-tasks"
            ],
            "properties": {
                "template": "my-decorator.yml",
                "targettask": "ECDC45F6-832D-4AD9-B52B-EE49E94659BE"
            }
        }
    ],
    "files": [
        {
            "path": "my-decorator.yml",
            "addressable": true,
            "contentType": "text/plain"
        }
    ]
}

Annuncio di una pianificazione deprecazione per le immagini ospitate di Windows 2016

Di recente, è stato reso disponibile Windows 2022 come immagine ospitata. Con la prossima fine del supporto mainstream per Windows 2016 nel gennaio 2022, stiamo deprecare vs2017-win2016 le immagini a partire dal 15 novembre. Il ritiro completo di questa immagine è previsto per marzo 2022. Poiché si tratta di un'immagine comunemente usata, si vuole fornire un'attenzione sufficiente e tempo per apportare modifiche necessarie alle pipeline.

Fare riferimento al post di blog per informazioni dettagliate su come trovare tutti i progetti e le pipeline usando l'immagine ospitata di Windows 2016 e i passaggi da eseguire per eseguire la migrazione alle versioni più recenti.

Annuncio della deprecazione delle immagini ospitate di macOS 10.14

Di recente, abbiamo reso macOS-11 disponibile come immagine ospitata. Di conseguenza, verrà deprecata l'immagine macOS-10.14 nel dicembre 2021. Le build che si basano su questa immagine avranno esito negativo una volta deprecate. Puoi trovare altri dettagli sulla deprecazione di varie immagini dal nostro post di blog.

Passaggi successivi

Nota

Queste funzionalità verranno implementate nei prossimi due-tre settimane.

Passare ad Azure DevOps e guardare.

Come fornire commenti e suggerimenti

Ci piacerebbe sentire quello che pensi a queste funzionalità. Usare il menu della Guida per segnalare un problema o fornire un suggerimento.

Inviare un suggerimento

È anche possibile ottenere consigli e domande risposte dalla community in Stack Overflow.

Grazie,

Vijay Machiraju