Correggi un'esecuzione non riuscita nel proprio checkout
Da un'esecuzione non riuscita, Inspect failure evidence mostra un estratto delimitato e Create and verify a CI fix apre un checkout separato in corrispondenza della revisione non riuscita. Fix with Nour è facoltativo. Check hosted result cerca un'esecuzione ospitata di quel commit esatto. Una riproduzione locale non dimostra che l'esecuzione ospitata è stata superata.
Parte di GitTree Pro, che tutti hanno gratuitamente in questo momento; La versione gratuita mantiene tutte le funzionalità Git locali. Confronta i piani.
In questa pagina
Prima di iniziare
- GitTree Pro, che al momento tutti hanno a disposizione gratuitamente, e un account connesso per l'host che ha eseguito la pipeline. Le pipeline sono una funzionalità Pro. Piani elenca cosa include Pro.
- L'esecuzione non riuscita ha una revisione nota. This run has no known immutable revision significa che il checkout delle correzioni non può essere ancorato.
Dove trovarlo
- Apri l'esecuzione non riuscita in Pipelines, quindi Inspect failure evidence e Create and verify a CI fix.
- Return to failed run torna a quell'esecuzione dalla visualizzazione delle correzioni.
| Azione | macOS | Windows e Linux |
|---|---|---|
| Condotte | ⌥P | Alt+P |
Passi
Esaminare le prove del fallimento
Durante l'esecuzione non riuscita, apri Inspect failure evidence. La nota afferma che le righe sono punti di partenza suggeriti da un estratto limitato e redatto, non una causa principale confermata, e che il testo del registro non è attendibile. I tipi includono Setup, Dependency resolution, Compiler, Test, Reported diagnostic e Exit summary; may be downstream. Open failing job log mostra il registro di origine.

L'esecuzione non riuscita è in questo elenco. La prova del fallimento e il checkout delle correzioni si aprono dalla corsa. L'ancora è l'elenco delle corse.GitTree interfaccia con un repository dimostrativo. Crea un checkout corretto
Create and verify a CI fix dice di avviare un checkout separato in corrispondenza della revisione non riuscita, rivedere la correzione, quindi verificare il contenuto esatto rispetto al CI ospitato. Imposta New fix branch e New checkout folder come percorso assoluto. Create local fix checkout lo crea. Open fix checkout apre quella cartella. Un checkout di pari livello non può sostituire il checkout della correzione originale.
Cambia il codice lì
Modifica nel checkout delle correzioni. Fix with Nour chiede a Nour, in quel momento del checkout, di ispezionare le prove con la tua approvazione e di lasciare una patch mirata. La richiesta indica a Nour di non pubblicare o avviare le esecuzioni ospitate. Prepare local reproduction può digitare un comando runner locale. La sua nota afferma che un runner installato potrebbe differire dai servizi ospitati, dai segreti, dalle immagini e dalle autorizzazioni e che l'output del terminale non dimostra che il CI ospitato è stato superato.
Controlla il risultato ospitato
Effettua il commit della correzione tramite il normale flusso di commit. Review publishing in Ship Preview quando sei pronto per inviare. La vista non invia mai né avvia una corsa. Dopo che esiste una corsa ospitata, Check hosted result. Passed for this clean committed content è lo stato che desideri. Outdated: local content changed significa che hai modificato dopo quel commit.
Risultato atteso
La correzione si trova nel proprio ramo nella propria cartella e si dispone di uno stato ospitato per un ID commit oppure si sa che non è stata osservata alcuna esecuzione ospitata corrispondente. Il checkout originale è rimasto invariato, ad eccezione di ciò che hai fatto lì tu stesso.
Stati ospitati
| Stato | Significato |
|---|---|
| Non selezionato: non è stata osservata alcuna esecuzione ospitata corrispondente | Non è stata rilevata alcuna esecuzione ospitata per questo commit |
| In coda per questo commit | Una corsa ospitata è in coda |
| In corsa per questo commit | È in corso una corsa ospitata |
| Approvato per questo contenuto pulito e confermato | L'esecuzione ospitata è stata superata per quel commit e il contenuto locale corrisponde ancora ad esso |
| Commit non riuscito | L'esecuzione ospitata non è riuscita per quel commit |
| Obsoleto: contenuto locale modificato; eseguire il commit e verificare di nuovo | Hai modificato dopo il commit che è stato controllato |
| Non disponibile: manca l'esatta identità del flusso di lavoro o del check-out | L'esecuzione non può essere collegata a questo flusso di lavoro e checkout |
| Risultato sconosciuto: prove cancellate, incomplete o non disponibili | Le prove non dicono di passare o fallire |
Only the newest 30 candidate runs were checked. Older results may exist. Un passaggio in quella finestra non è una ricerca nell'intera cronologia dell'host. Spiega un errore è la lettura più breve di un log. Questo articolo è il checkout che utilizzi quando desideri modificare la revisione non riuscita.
Il locale non è ospitato
Prepare local reproduction non ha risultati verificati in questa vista. Esegui una pipeline localmente digita un comando act o gitlab-ci-local. Premi Invio. Il codice di uscita di quel comando riguarda la tua macchina. Only a hosted run for the exact committed fix can verify it. La vista delle correzioni non invia mai e non avvia mai l'esecuzione.
git rev-parse HEAD
git status --porcelain
git worktree listgit rev-parse HEAD nel checkout della correzione è il commit Check hosted result che deve corrispondere. Un git status sporco è il motivo per cui lo stato diventa obsoleto. git worktree list mostra la nuova cartella accanto al checkout originale. Il tutorial copre i commit quotidiani prima di una correzione del CI.
Come leggere l'estratto
Only part of the source log was inspected quando l'estratto è parziale. No recognizable primary diagnostic was found in this excerpt significa che dovresti aprire il log di origine. Compare compatible successful run è un punto di partenza, non una differenza di ogni passaggio. Open source on provider lascia GitTree per la pagina dell'host. Il testo del registro non è attendibile. Non incollare un comando dal registro in un terminale finché non lo hai letto.
Se qualcosa va storto
"Questa corsa non ha alcuna revisione immutabile conosciuta."
Il checkout della correzione richiede un ID di commit. Apri un'esecuzione che ne registra uno oppure trova il commit sull'host e controllalo tu stesso.
"Apri il checkout della correzione originale per continuare. Un checkout di pari livello non può sostituirlo. "
Ti trovi in un albero di lavoro diverso. Apri la cartella creata per questa correzione. Non aspettarti che un altro checkout diventi il checkout corretto.
"Obsoleto: contenuto locale modificato; conferma e verifica di nuovo."
Salva i nuovi file, pubblicali tramite il normale flusso di revisione, attendi l'esecuzione ospitata, quindi controlla di nuovo. Il passaggio precedente era per il commit precedente.
"Non selezionato: non è stata osservata alcuna esecuzione ospitata corrispondente."
Nessuna corsa ospitata per quel commit era tra i 30 candidati più recenti. Invia e avvia il flusso di lavoro sull'host se ne aspettavi uno, quindi aggiorna. Questa vista non lo avvia.
Domande
La corsa di un atto locale significa che la corsa di GitHub Actions è stata superata?
No. La riproduzione locale non ha risultati verificati qui. I segreti, le immagini e le autorizzazioni possono differire. Solo un'esecuzione ospitata per il commit esatto verifica la correzione.
Crea checkout correzione locale invierà il ramo?
No. Crea un ramo e una cartella locali in corrispondenza della revisione non riuscita. Controlla la pubblicazione nell'Anteprima della spedizione quando desideri inviarla. Questa visualizzazione non invia né avvia mai una corsa.
L'estratto del fallimento è la causa principale?
No. Si tratta di un punto di partenza suggerito da un estratto redatto. Un riepilogo di uscita potrebbe essere a valle di un errore precedente. Apri il registro di origine.
Fix with Nour pubblica la patch?
Il messaggio indica di non pubblicare o avviare esecuzioni ospitate senza la tua azione esplicita. Rivedi la patch, esegui il commit e la pubblichi tu stesso.
Quale piano include questo?
Le pipeline, incluso questo flusso di correzione, necessitano di GitTree Pro, che al momento tutti hanno gratuitamente. Anche Nour nel checkout della correzione necessita di Pro.