Crea una configurazione di build che estrae l'origine da una directory locale
Se l'origine si trova sulla workstation locale, creare una configurazione di build con le impostazioni che includono le informazioni su dove estrarre l'origine dalla directory locale. Per l'output di build, puoi specificare i dettagli del registro o lasciare che Code Engine gestisca i dettagli di IBM Cloud Container Registry.
Puoi creare una configurazione di build che estrae l'origine da una directory locale utilizzando solo la CLI Code Engine.
Quando invii una build che estrae il codice da una directory locale, il codice sorgente viene compresso in un file di archivio e caricato nella tua istanza IBM Cloud Container Registry. Nota che puoi indicare come destinazione solo IBM Cloud Container Registry per le tue build locali. L'immagine di origine viene creata nello stesso spazio nomi della tua immagine di creazione.
È possibile ignorare determinati modelli di file dall'interno del codice sorgente utilizzando il file .ceignore
, che funziona in modo simile a un file .gitignore
. Ad esempio, le voci per un file .ceignore
per un'applicazione Node.js potrebbero includere node_modules
e .npm
. Per ulteriori modelli di file di esempio da ignorare, vedi GitHub.gitignore repository.
La creazione di una configurazione di build non crea un'immagine, bensì la configurazione per creare un'immagine. È necessario quindi eseguire una build che fa riferimento alla configurazione di build per creare una immagine. La configurazione di build non viene convalidata o utilizzata per creare un'immagine fino a quando non viene eseguita la build. La configurazione di build abilita più build successive di un'immagine, ad esempio quando le modifiche vengono applicate al repository di origine.
Per creare una configurazione di creazione che estrae il codice da una directory locale con la CLI, utilizzare il comando build create
e specificare build-type
come local
. Per un elenco completo
delle opzioni, consultare il comando ibmcloud ce build create
.
Con il comando build create
, puoi fare in modo che Code Engine crei l'immagine dalla tua origine e la memorizzi in IBM Cloud Container Registry. Per questo caso di accesso automatico, non è necessario specificare
un segreto di registro o l'ubicazione del registro delle immagini. Oppure, puoi specificare l'ubicazione per il tuo output dell'immagine di build e fornire un segreto del Registro di sistema in modo che Code Engine possa accedere e inviare il
risultato della build al tuo Registro di sistema.
Creazione di una configurazione di build con la CLI (con origine locale e accesso automatico al registro)
In questo scenario, Code Engine crea un'immagine dalla tua origine locale e carica automaticamente l'immagine in IBM Cloud Container Registry. Vedi Configurazione delle autorizzazioni per i registri delle immagini per ulteriori informazioni sull'impostazione delle autorizzazioni richieste per Code Engine per accedere automaticamente a queste immagini in Container Registry.
Prima di iniziare
Crea una configurazione di build per creare un'immagine dall'origine sulla tua workstation locale e lascia che Code Engine memorizzi e acceda automaticamente all'immagine. Quando specifichi local
come valore per -build-type
,
puoi indicare come destinazione solo IBM Cloud Container Registry per l'output della tua build locale. In questo esempio, il comando utilizza la strategia dockerfile
predefinita e la dimensione di build medium
predefinita.
Non specificando l'ubicazione del registro delle immagini o di un segreto del registro, Code Engine invia l'output di build a IBM Cloud Container Registry con accesso automatico.
ibmcloud ce build create --name build-local-dockerfile --build-type local
Dopo aver creato la configurazione di build, è necessario eseguire la creazione per creare il file immagine. Una volta creato il tuo file di immagine, puoi distribuire un'applicazione o eseguire un lavoro con il tuo file di immagine appena creato.
Creazione di una configurazione di build con la CLI (con origine locale e accesso fornito dall'utente al registro)
In questo scenario, Code Engine crea un'immagine dalla tua origine locale e quindi carica l'immagine nel tuo registro del contenitore con l'accesso al registro che fornisci.
Prima di iniziare
- Configura il tuo ambiente CLI Code Engine.
- Creare e utilizzare un progetto.
- Crea un segreto di registro in modo da poter salvare la tua immagine.
Creare una configurazione di build per creare un'immagine dall'origine sulla stazione di lavoro locale e specificare l'ubicazione del registro immagini per l'output di build con un segreto di registro. Con il comando build create
,
quando specifichi local
come valore per --build-type
, puoi specificare solo IBM Cloud Container Registry come destinazione per l'output della tua build locale. Specificare l'opzione --image
per fornire
l'ubicazione del registro delle immagini e specificare l'opzione --registry-secret
per accedere al registro. In questo esempio, il comando utilizza la strategia dockerfile
predefinita e la dimensione di build medium
predefinita.
ibmcloud ce build create --name build-local-dockerfile --build-type local --image us.icr.io/mynamespace/codeengine-build --registry-secret myregistry
Dopo aver creato la configurazione di build, è necessario eseguire la creazione per creare il file immagine. Una volta creato il tuo file di immagine, puoi distribuire un'applicazione o eseguire un lavoro con il tuo file di immagine appena creato.