Esecuzione di una configurazione di build
Dopo aver creato una configurazione di build, è possibile inoltrare un'esecuzione basata su tale configurazione di build. Esegui la tua build dalla console o con la CLI.
Code Engine ha quote per le build e le esecuzioni di build all'interno di un progetto. Per ulteriori informazioni sui limiti di Code Engine, vedi Limiti e quote per Code Engine.
Le esecuzioni di build completate vengono eliminate automaticamente. Quando l'esecuzione della compilazione è basata sulla configurazione della compilazione, questa viene eliminata dopo tre ore se l'esecuzione della compilazione ha successo. Se l'esecuzione della build non ha successo, questa viene cancellata dopo una settimana.
Esecuzione di un build dalla console
- Vai al dashboard Code Engine.
- Selezionare il progetto in cui è stata creata la build.
- Dalla pagina del progetto, fare clic su Build immagine.
- Dalla scheda Build immagine, seleziona il nome della build dell'immagine con cui vuoi lavorare.
- Nella sezione Configurazione, è possibile esaminare la configurazione di build e modificare i valori, se necessario.
- Verificare eventuali informazioni aggiuntive, come ad esempio l'Immagine di output per questa esecuzione di build o sovrascrivere il valore Timeout.
- Inoltrare l'esecuzione della creazione facendo clic su Inoltra creazione.
Monitorare l'avanzamento della build nella sezione Esecuzioni di build.
Esecuzione di una build con la CLI per l'origine da un repository (non locale)
Per inoltrare una build eseguita da una configurazione di build con la CLI, utilizzare il comando buildrun submit. Questo comando richiede il nome di una configurazione di build. È possibile specificare altri argomenti
facoltativi. Per un elenco completo delle opzioni, consultare il comando ibmcloud ce buildrun submit.
Il seguente esempio esegue una build denominata helloworld-build-run e utilizza la build helloworld-build.
ibmcloud ce buildrun submit --build helloworld-build --name helloworld-build-run
Output di esempio
Submitting build run 'helloworld-build-run'...
Run 'ibmcloud ce buildrun get -n helloworld-build-run' to check the build run status.
OK
La seguente tabella riepiloga le opzioni utilizzate con il comando buildrun submit in questo esempio. Per ulteriori informazioni sul comando e le sue opzioni, consultare il comando ibmcloud ce buildrun submit.
| Opzione | Descrizione |
|---|---|
--build |
Il nome della configurazione della build da utilizzare. Questo valore è obbligatorio. |
--name |
Il nome dell'esecuzione di build. Utilizzare un nome univoco all'interno del progetto.
|
Le esecuzioni di build iniziano. Monitorare l'avanzamento utilizzando il comando ibmcloud ce buildrun get.
Ad esempio, per controllare lo stato della creazione eseguita dall'esempio precedente,
ibmcloud ce buildrun get --name helloworld-build-run
Output di esempio
Getting build run 'helloworld-build-run'...
[...]
OK
Name: helloworld-build-run
ID: abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 21m
Created: 2021-03-14T14:50:13-05:00
Summary: Succeeded
Status: Succeeded
Reason: Succeeded
Per ulteriori informazioni sulle build, consultare i suggerimenti per la risoluzione dei problemi.
Esecuzione di un build con la CLI per l'origine da una directory locale (locale)
Per inoltrare una build eseguita da una configurazione di build con la CLI che estrae l'origine da una directory locale, utilizzare il comando buildrun submit. Questo comando richiede il nome di una configurazione
di build e il percorso dell'origine locale. È possibile specificare altri argomenti facoltativi. Per un elenco completo delle opzioni, consultare il comando ibmcloud ce buildrun submit.
Il seguente scenario clona gli Esempi per IBM Cloud Code Engine GitHub in una directory CodeEngineLocalSample nella tua workstation locale.
-
Clonare Esempi per il repository IBM Cloud Code Engine GitHub in una directory secondaria creata sulla workstation locale, ad esempio la directory secondaria
CodeEngineLocalSamples. Da questa directory, eseguire il comandogit clone; ad esempio,git clone https://github.com/IBM/CodeEngine -
Andare alla directory in cui si trova il codice sorgente sulla stazione di lavoro. Ad esempio, vai alla sottodirectory
CodeEnginein cui risiedono gli esempi Code Engine. -
Dalla directory in cui risiede il codice sorgente, inoltrare l'esecuzione della build. Il seguente esempio esegue una build denominata
buildrun-local-dockerfilee utilizza la configurazione di buildbuild-local-dockerfile. L'opzione--sourcespecifica il percorso all'origine sulla workstation locale per l'esempiohelloworld.ibmcloud ce buildrun submit --name buildrun-local-dockerfile --build build-local-dockerfile --source ./helloworldOutput di esempio
Getting build 'build-local-dockerfile' Packaging files to upload from source path './helloworld' ... Submitting build run 'buildrun-local-dockerfile'... Run 'ibmcloud ce buildrun get -n buildrun-local-dockerfile' to check the build run status. OK -
Monitorare l'avanzamento dell'esecuzione della build utilizzando il comando
ibmcloud ce buildrun get. Ad esempio, per controllare lo stato della creazione eseguita dall'esempio precedente,ibmcloud ce buildrun get --name helloworld-build-runOutput di esempio
Getting build run 'buildrun-local-dockerfile'... Run 'C:\Program Files\IBM\Cloud\bin\ibmcloud.exe ce buildrun events -n buildrun-local-dockerfile' to get the system events of the build run. Run 'C:\Program Files\IBM\Cloud\bin\ibmcloud.exe ce buildrun logs -f -n buildrun-local-dockerfile' to follow the logs of the build run. OK Name: buildrun-local-dockerfile ID: abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f Project Name: myproject Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111 Age: 40s Created: 2022-01-19T12:22:33-05:00 Summary: Succeeded Status: Succeeded Reason: All Steps have completed executing Source: Source Image Digest: sha256:07159930b5abcf94e1a7451ea18490d4ad1162a77c2b987da5b7493fa1f1e49d Image Digest: sha256:04c7be7db438a41040ea24d646314f1c847c191d88fffdbea6f483fc443c2bbe Build Name: build-local-dockerfile Source Image: us.icr.io/mynamespace/codeengine-build-source Image: us.icr.io/mynamespace/codeengine-build Timeout: 10m0s
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. Una volta completata l'esecuzione della creazione, puoi
vedere la tua immagine creata, come codeengine-build, nell'istanza IBM Cloud Container Registry. Puoi anche vedere un'immagine di origine con -source aggiunto al nome del tuo build, come codeengine-build-source.
È possibile eliminare questa immagine di origine senza impatto.
Per ulteriori informazioni sulle build, consultare i suggerimenti per la risoluzione dei problemi.