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.
- Le impostazioni dell'interfaccia utente sostituiscono l'impostazione del trigger YAML
- Disabilita l'impostazione del trigger CI YAML implicito
- Trigger di richiesta pull non supportati con Azure Repos
- Filtri di ramo non configurati correttamente nei trigger ci e pr
- Conversioni pianificate del fuso orario del trigger
- Le impostazioni dell'interfaccia utente sostituiscono i trigger pianificati YAML
- Le impostazioni dell'interfaccia utente sostituiscono l'impostazione del trigger YAML
- Trigger di richiesta pull non supportati con Azure Repos
- Filtri di ramo non configurati correttamente nei trigger ci e pr
- Conversioni dei fusi orari pianificate per i trigger
- Le impostazioni dell'interfaccia utente sostituiscono i trigger pianificati YAML
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.
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.
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.
Rimuovere tutti i trigger pianificati.
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: