La compilación falla cuando esta no se ha registrado correctamente y no existe ningún secreto

Después de crear y ejecutar una compilación, esta no se completa correctamente y recibe un mensaje que indica que la compilación no está registrada correctamente y que no existe ningún secreto.

Si recibe un mensaje que indica que la compilación no está registrada correctamente y que no existe ningún secreto, la compilación BUILD_NAME no se ha definido correctamente.

Mensaje de error de ejemplo

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

La compilación BUILD_NAME hace referencia a un secreto que no existe. Si la razón es SpecOutputSecretRefNotFound, no existe un secreto de registro. Si es SpecSourceSecretNotFound, falta un secreto para acceder al repositorio Git . La razón es MultipleSecretRefNotFound si ambos secretos no existen. Corrija la compilación para que haga referencia a secretos existentes.

Pruebe una de estas soluciones.

Tanto si ejecuta la compilación en la consola como en la CLI, utilice la CLI para resolver problemas con la compilación.

  1. Ejecute el comando ibmcloud ce buildrun get --name BUILDRUN_NAME para visualizar los detalles de la ejecución de la compilación.
  2. Revise Reason en la salida del mandato.

Siga los pasos siguientes que le ayuden a resolver el problema con la compilación.

  1. Compruebe sus secretos. En una compilación, los secretos se utilizan para los siguientes fines:

  2. Después de definir los secretos, utilice el mandato ibmcloud ce build update para actualizar la configuración de la compilación. Si hace referencia a un secreto de registro, especifique el nombre del secreto utilizando la opción --registry-secret con el mandato build update . Si hace referencia a un secreto SSH para acceder a un repositorio privado que contiene el código fuente para crear la imagen de contenedor, especifique la opción --git-repo-secret con el mandato build update . Por ejemplo:

    ibmcloud ce build update --name <BUILD_NAME> [--registry-secret <REGISTRY_ACCESS_SECRET>] [--git-repo-secret <GIT_REPO_SECRET>]
    
  3. Utilice el mandato ibmcloud ce buildrun submit para enviar una nueva ejecución de compilación. Para el mandato buildrun submit, debe especificar la opción --build para proporcionar el nombre de la configuración de compilación. Opcionalmente, puede especificar la opción --name para proporcionar el nombre de esta ejecución de compilación. Si especifica la opción --name, asegúrese de utilizar un nombre de ejecución de compilación distinto del de la ejecución errónea o asegúrese de suprimir la ejecución de compilación errónea con el mandato ibmcloud ce buildrun delete. Por ejemplo:

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