Compilación de imágenes de contenedor
DevOps Insights Llegará al final de su vida útil y se dejará de ofrecer el 31 de agosto de 2026. Continuous Delivery dejará de estar disponible en las siguientes regiones el 12 de febrero de 2027: au-syd, ca-tor, us-east. Code Risk Analyzer también dejará de estar disponible en todas las regiones a partir de esa fecha. Si en una región no se hace un uso activo de estas funciones, es posible que dichas funciones se retiren antes de lo previsto en esa región y dejen de aceptar nuevas instancias. Más información
Puede utilizar los conductos Clásicos o los conductos de Tekton para compilar imágenes de contenedor.
Conductos Clásicos
Puede utilizar los conductos Clásicos para compilar imágenes de contenedor con el tipo de trabajo Container Registry. Este tipo de trabajo proporciona el contexto necesario para acceder a IBM Cloud® Container Registry y utiliza el comando Buildkit desde el script de compilación del trabajo. Distintas plantillas de cadena de herramientas utilizan este script para compilar imágenes de contenedor.
El mandato cr build está en desuso. Para migrar tu tarea de creación de imagen de contenedor existente del comando cr build al comando Buildkit, edita las propiedades de la etapa y selecciona tu tarea de creación de imagen de contenedor. Sustituye la línea que indica las fuentes por build_image.sh source <(curl -sSL "https://raw.githubusercontent.com/open-toolchain/commons/master/scripts/build_image_buildkit.sh").
Cuando cambies a este script, deberás proporcionar una nueva variable de entorno secret IBM_CLOUD_API_KEY para la etapa correspondiente. Esta clave de API debe tener acceso al espacio de nombres en el que se crea la imagen. Si
no se proporciona la variable de entorno secret IBM_CLOUD_API_KEY, aparecen errores 401 en los registros.
Conductos de Tekton
El servicio Continuous Delivery incluye varias tareas de Tekton a las que puede hacer referencia desde sus conductos para compilar imágenes de contenedor. Estas tareas se almacenan en el catálogo Tekton de Open Toolchain:
-
icr-containerize: crea y envía una imagen a IBM Cloud® Container Registry. Esta tarea depende de Buildkit para crear la imagen del contenedor.
-
icr-execute-in-dind: ejecuta comandos de Docker, como build e inspect, en un motor Docker que se ejecuta como contenedor sidecar. A continuación, se envía la imagen resultante a IBM Cloud® Container Registry.
-
icr-execute-in-dind-cluster: ejecuta comandos de Docker, como build e inspect, en un motor de Docker que se está ejecutando en un clúster de Kubernetes. Si no hay un DinD de Docker disponible en el clúster de compilación, se desplegará uno nuevo. A continuación, se envía la imagen resultante a IBM Cloud® Container Registry.
El mandato cr build está en desuso. Si utilizas este comando o lo invocas desde la tarea icr-cr-build, puedes migrar a las tareas de Tekton icr-containerize,
icr-execute-in-dind o icr-execute-in-dind-cluster para compilar imágenes de contenedor.