A construção falha quando não foi registrada corretamente e um segredo não existe

Depois de criar e executar uma construção, sua construção não é concluída com sucesso e você recebe uma mensagem de que a construção não foi registrada corretamente e um segredo não existe.

Se você receber uma mensagem de que a construção não está registrada corretamente e um segredo não existe, então a construção BUILD_NAME não foi definida corretamente.

Exemplo de Mensagem de Erro

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

A construção BUILD_NAME referencia um segredo que não existe. Se o motivo for SpecOutputSecretRefNotFound, então um segredo de registro não existirá Se for SpecSourceSecretNotFound, um segredo para acessar o repositório Git estará ausente. O motivo será MultipleSecretRefNotFound se ambos os segredos não existirem. Corrija a construção para referenciar segredos existentes.

Tente uma dessas soluções.

Se você está executando sua construção no console ou na CLI, use a CLI para solucionar problemas em sua construção.

  1. Execute o comando ibmcloud ce buildrun get --name BUILDRUN_NAME para exibir os detalhes de sua execução de construção.
  2. Revise a Reason na saída de comando.

Execute as etapas a seguir para ajudá-lo a resolver o problema com a sua construção.

  1. Verifique seus segredos. Em uma construção, os segredos são usados para os propósitos a seguir:

  2. Após a definição dos segredos, use o comando ibmcloud ce build update para atualizar a configuração de construção. Se você estiver fazendo referência a um segredo de registro, especifique o nome do segredo usando a opção --registry-secret com o comando build update Se você estiver referenciando um segredo do SSH para acessar um repositório privado que contém o código-fonte para construir sua imagem de contêiner, especifique a opção --git-repo-secret com o comando build update Por exemplo,

    ibmcloud ce build update --name <BUILD_NAME> [--registry-secret <REGISTRY_ACCESS_SECRET>] [--git-repo-secret <GIT_REPO_SECRET>]
    
  3. Use o comando ibmcloud ce buildrun submit para enviar uma nova execução de compilação. Para o comando buildrun submit, deve-se especificar a opção --build para fornecer o nome de sua configuração de construção. Opcionalmente, é possível especificar a opção --name para fornecer o nome para esta execução de compilação. Se você especificar a opção --name, certifique-se de usar uma execução de compilação diferente da execução de compilação com falha ou assegure-se de excluir a execução de compilação com falha usando o comando ibmcloud ce buildrun delete. Por exemplo,

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