La build ha esito negativo quando la build non è stata registrata correttamente e non esiste un segreto

Dopo aver creato ed eseguito una build, la build non viene completata correttamente e si riceve un messaggio che indica che la build non è registrata correttamente e che un segreto non esiste.

Se si riceve un messaggio che indica che la build non è registrata correttamente e che non esiste un segreto, la build BUILD_NAME non è stata definita correttamente.

Messaggio di errore di esempio

The Build is not registered correctly, build: <BUILD_NAME>, registered status: False, reason: SpecSourceSecretNotFound|SpecOutputSecretRefNotFound|MultipleSecretRefNotFound

Il build BUILD_NAME fa riferimento a un segreto che non esiste. Se il motivo è SpecOutputSecretRefNotFound, non esiste un segreto di registro. Se è SpecSourceSecretNotFound, manca un segreto per accedere al repository Git . Il motivo è MultipleSecretRefNotFound se entrambi i segreti non esistono. Correggere la build per fare riferimento ai segreti esistenti.

Prova una di queste soluzioni.

Se stai eseguendo la tua build nella console o nella CLI, utilizza la CLI per la risoluzione dei problemi con la tua build.

  1. Eseguire il comando di ibmcloud ce buildrun get --name BUILDRUN_NAME per visualizzare i dettagli dell'esecuzione della build.
  2. Esaminare Reason nell'output del comando.

Effettuare le seguenti operazioni per risolvere il problema con la build.

  1. Controlla i tuoi segreti. In una build, i segreti vengono utilizzati per i seguenti scopi:

  2. Una volta definiti i segreti, utilizzare il comando ibmcloud ce build update per aggiornare la configurazione di build. Se si fa riferimento a un segreto del registro, specificare il nome del segreto utilizzando l'opzione --registry-secret con il comando build update . Se stai facendo riferimento a un segreto SSH per accedere a un repository privato che contiene il codice sorgente per creare la tua immagine del contenitore, specifica l'opzione --git-repo-secret con il comando build update . Ad esempio,

    ibmcloud ce build update --name <BUILD_NAME> [--registry-secret <REGISTRY_ACCESS_SECRET>] [--git-repo-secret <GIT_REPO_SECRET>]
    
  3. Utilizzare il comando ibmcloud ce buildrun submit per inoltrare una nuova esecuzione di build. Per il comando buildrun submit , è necessario specificare l'opzione --build per fornire il nome della configurazione della build. Facoltativamente, è possibile specificare l'opzione --name per fornire il nome per questa esecuzione di build. Se si specifica l'opzione --name , assicurarsi di utilizzare un nome di esecuzione build diverso da quello dell'esecuzione build non riuscita oppure assicurarsi di eliminare l'esecuzione build non riuscita utilizzando il comando ibmcloud ce buildrun delete . Ad esempio,

    ibmcloud ce buildrun submit --build <BUILD_NAME> --name <BUILDRUN_NAME>