Vai al contenuto
GitTree
Pipeline CI/CD

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.

ProAggiornato

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
  1. Prima di iniziare
  2. Dove trovarlo
  3. Passi
  4. Risultato atteso
  5. Stati ospitati
  6. Il locale non è ospitato
  7. Come leggere l'estratto
  8. Se qualcosa va storto
  9. Domande
  10. Relativo

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.
AzionemacOSWindows e Linux
Condotte⌥PAlt+P

Passi

  1. 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.

    La visualizzazione delle pipeline con un elenco di esecuzioni
    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.
  2. 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.

  3. 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.

  4. 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

Controlla il risultato ospitato
StatoSignificato
Non selezionato: non è stata osservata alcuna esecuzione ospitata corrispondenteNon è stata rilevata alcuna esecuzione ospitata per questo commit
In coda per questo commitUna corsa ospitata è in coda
In corsa per questo commitÈ in corso una corsa ospitata
Approvato per questo contenuto pulito e confermatoL'esecuzione ospitata è stata superata per quel commit e il contenuto locale corrisponde ancora ad esso
Commit non riuscitoL'esecuzione ospitata non è riuscita per quel commit
Obsoleto: contenuto locale modificato; eseguire il commit e verificare di nuovoHai modificato dopo il commit che è stato controllato
Non disponibile: manca l'esatta identità del flusso di lavoro o del check-outL'esecuzione non può essere collegata a questo flusso di lavoro e checkout
Risultato sconosciuto: prove cancellate, incomplete o non disponibiliLe 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 list

git 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.