Condividi tramite


Risolvere i problemi dei trigger delle pipeline

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Se una pipeline non si avvia affatto, controllare i seguenti problemi comuni relativi ai trigger.

Nota

Un altro motivo per cui le esecuzioni potrebbero non essere avviate è che l'organizzazione passa cinque minuti inattiva dopo che l'ultimo utente si disconnette da Azure DevOps. Successivamente, ognuna delle pipeline di compilazione verrà eseguita un'altra volta. Ad esempio, mentre l'organizzazione è inattiva:

  • Una compilazione notturna di codice nell'organizzazione verrà eseguita solo una notte fino a quando un utente non accede nuovamente.
  • Le build CI di un repository Git diverso smetteranno di eseguire fino a quando un utente non accede nuovamente.

Le impostazioni dell'interfaccia utente sostituiscono l'impostazione del trigger YAML

Le pipeline YAML possono avere trigger le impostazioni del trigger e pr sottoposte a override nell'interfaccia utente delle impostazioni della pipeline. Se i trigger di trigger o i trigger di pr non sembrano essere attivati, controlla quella impostazione. Durante la modifica della pipeline, scegliere ... e quindi Trigger.

Interfaccia utente delle impostazioni della pipeline

Controllare l'impostazione Sostituisci il trigger YAML da qui per i tipi di trigger (integrazione continua o convalida della richiesta pull) disponibili per il repo.

Eseguire l'override del trigger YAML da qui.

Trigger di richiesta pull non supportati con Azure Repos

Se il pr trigger non viene attivato e si usa Azure Repos, è perché i trigger pr non sono supportati per Azure Repos. In Azure Repos Git, i criteri dei rami vengono utilizzati per implementare la validazione delle build delle pull request. Per ulteriori informazioni, vedere Politica del ramo per la convalida delle pull request.

Disabilitare l'opzione implicita di attivazione CI nello YAML è abilitata.

Nota

Questa funzionalità è disponibile a partire da Azure DevOps Server 2022.2.

Le pipeline YAML vengono configurate per impostazione predefinita con un trigger CI in tutti i rami, a meno che l'impostazione Disabilita trigger CI YAML implicito, introdotta nello sprint 227 di Azure DevOps, non sia abilitata. L'impostazione disabilita il trigger CI YAML implicito può essere configurata a livello di organizzazione o a livello di progetto e, per impostazione predefinita, l'impostazione non è abilitata.

Se le tue pipeline usano il trigger CI implicito predefinito e smettono di funzionare, controlla questa impostazione. Quando l'impostazione Disabilita trigger CI YAML implicito è abilitata, i trigger CI per le pipeline YAML non vengono abilitati se la pipeline YAML non include una sezione trigger.

Filtri di ramo non configurati correttamente nei trigger ci e pr

Quando si definisce un trigger YAML PR o CI, è possibile specificare sia include che exclude per rami, tag e percorsi. Assicurarsi che la include clausola corrisponda ai dettagli del commit e che la exclude clausola non le esclude. Per altre informazioni, vedere pr e trigger.

Nota

Se si specifica una exclude clausola senza una include clausola , equivale a specificare * nella include clausola .

Conversioni pianificate dei fusi orari dei trigger

I trigger pianificati YAML vengono impostati usando il fuso orario UTC. Se i trigger pianificati non sembrano essere attivati al momento giusto, verificare le conversioni tra UTC e il fuso orario locale, tenendo conto anche dell'impostazione del giorno. Per ulteriori informazioni, vedere Trigger programmati.

Le impostazioni dell'interfaccia utente sovrascrivono i trigger pianificati YAML

Se la pipeline YAML include trigger pianificati YAML e trigger pianificati definiti dall'interfaccia utente, vengono eseguiti solo i trigger pianificati definiti dall'interfaccia utente. Per eseguire i trigger pianificati YAML definiti nella pipeline YAML, è necessario rimuovere i trigger pianificati definiti nell'interfaccia utente delle impostazioni della pipeline.

Per accedere all'interfaccia utente delle impostazioni della pipeline da una pipeline YAML, modificare la pipeline, scegliere ... e quindi Trigger.

Interfaccia utente delle impostazioni della pipeline

Rimuovere tutti i trigger pianificati.

Eliminare i trigger pianificati nell'interfaccia utente delle impostazioni della pipeline.

Dopo aver rimosso tutti i trigger pianificati dell'interfaccia utente, è necessario eseguire un push affinché i trigger pianificati YAML inizino a essere in esecuzione. Per ulteriori informazioni, vedere Trigger programmati.

Ho bisogno di aiuto. Ho trovato un bug. Ho un suggerimento. Dove vado?

Ottenere la sottoscrizione, la fatturazione e il supporto tecnico

Segnalare eventuali problemi o inviare commenti e suggerimenti in Developer Community.

I tuoi suggerimenti sono i benvenuti: