Condividi tramite


Risolvere i problemi dei trigger delle pipeline

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

Se una pipeline non viene avviata affatto, controllare i problemi comuni di trigger seguenti.

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 trigger o pr non sembrano essere attivati, controllare tale impostazione. Durante la modifica della pipeline, scegliere ... e quindi Trigger.

Interfaccia utente delle impostazioni della pipeline

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

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é pr i trigger non sono supportati per Azure Repos. In Azure Repos Git i criteri di ramo vengono usati per implementare la convalida della compilazione delle richieste pull. Per altre informazioni, vedere Branch policy for pull request validation .For more information, see Branch policy for pull request validation.

Disabilitare l'impostazione del trigger CI YAML implicito abilitata

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 pipeline usano il trigger ci implicito predefinito e non funzionano, controllare questa impostazione. Quando l'impostazione disabilita il trigger CI YAML implicito è abilitata, i trigger CI per le pipeline YAML non sono abilitati se la pipeline YAML non include una trigger sezione.

Filtri di ramo non configurati correttamente nei trigger ci e pr

Quando si definisce un trigger YAML PR o CI, è possibile specificare entrambe include le clausole e exclude per i rami e i percorsi. Assicurarsi che la include clausola corrisponda ai dettagli del commit e che la exclude clausola non le esclude.

Importante

Quando si definisce un trigger YAML PR o CI, solo i rami configurati in modo esplicito per essere inclusi attiveranno un'esecuzione. Le inclusioni vengono elaborate per prime e quindi le esclusioni vengono rimosse dall'elenco. Se si specifica un'esclusione ma non si specificano inclusioni, non verrà attivato alcun trigger. Per altre informazioni, vedere pr e trigger.

Quando si definisce un trigger YAML PR o CI, è possibile specificare entrambe include le clausole e 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 del fuso orario del 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 altre informazioni, vedere Trigger di pianificazione.

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 altre informazioni, vedere Trigger di pianificazione.

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: