Creazione di immagini contenitore
DevOps Insights Il servizio giungerà al termine e verrà interrotto il 31 agosto 2026. Il servizio " Continuous Delivery " verrà interrotto nelle seguenti regioni il 12 febbraio 2027: au-syd, ca-tor, us-east. A partire da tale data, anche Code Risk Analyzer verrà ritirato dal mercato in tutte le regioni. Se in una regione non si riscontra un utilizzo attivo di queste funzionalità, queste potrebbero essere dismesse in anticipo e non accettare più nuove istanze. Per saperne di più
Puoi utilizzare le pipeline Classic o Tekton per creare immagini del contenitore.
Pipeline classici
Puoi utilizzare le pipeline Classic per creare immagini contenitore utilizzando il tipo di lavoro Container Registry. Questo tipo di lavoro fornisce il contesto per accedere a IBM Cloud® Container Registrye utilizza il comando Buildkit dallo script di build del lavoro. Molti dei template della toolchain utilizzano questo script per creare immagini del contenitore.
Il comando cr build è obsoleto. Per migrare il tuo job di immagine del contenitore di build esistente dal comando cr build al comando Buildkit, modifica le tue proprietà dello stage e seleziona il tuo job di immagine del contenitore di build. Sostituire la riga che crea build_image.sh con source <(curl -sSL "https://raw.githubusercontent.com/open-toolchain/commons/master/scripts/build_image_buildkit.sh").
Quando si passa all'utilizzo di questo script, è necessario fornire una nuova variabile di ambiente segreta IBM_CLOUD_API_KEY per lo stage corrispondente. Questa chiave API deve avere accesso allo spazio dei nomi in cui viene
creata l'immagine. Se la variabile di ambiente segreta IBM_CLOUD_API_KEY non viene fornita, nei log vengono visualizzati 401 errori.
Pipeline Tekton
Il servizio Continuous Delivery include diverse attività Tekton a cui puoi fare riferimento all'interno delle tue pipeline per creare immagini del contenitore. Queste attività sono memorizzate nel catalogo Open Toolchain Tekton:
-
icr-containerize: crea e inserisce un'immagine in IBM Cloud® Container Registry. Questa attività dipende da Buildkit per creare l'immagine del contenitore.
-
icr - execute - in - dind: esegue comandi Docker come la creazione e l'ispezione, rispetto a un motore Docker in esecuzione come un contenitore sidecar. Quindi, invia l'immagine risultante a IBM Cloud® Container Registry.
-
icr - execute - in - dind - cluster: esegue i comandi Docker come la creazione e l'ispezione, rispetto a un motore Docker in esecuzione in un cluster Kubernetes. Se un DinD Docker non è disponibile sul cluster di build, ne verrà distribuito uno nuovo. Quindi, invia l'immagine risultante a IBM Cloud® Container Registry.
Il comando cr build è obsoleto. Se si utilizza questo comando o si fa riferimento ad esso dall'attività icr - cr - build, è possibile migrare alle attività Tekton icr-containerize,
icr - execute - in - dindo icr - execute - in - dind - cluster per creare immagini contenitore.