Fase di distribuzione artifact

La fase Consegna artifact mappa gli output della build dalla fase Build gestita con la versione da distribuire a una risorsa artifact DevOps e quindi al repository di codici Oracle Cloud Infrastructure (OCI).

Il processo di generazione genera artifact, ovvero applicazioni software o package distribuiti negli ambienti di distribuzione di destinazione. L'artifact prodotto dalla fase Build gestita deve essere memorizzato in un repository di artifact per la distribuzione. DevOps supporta gli artifact memorizzati nei repository OCI Container Registry e OCI Artifact Registry. Gli artifact possono essere immagini contenitore (OCIR) o tipi di file generici (universali).

Configurazione della versione dell'artifact consegnato

È necessario creare un artifact DevOps per puntare alla posizione del repository che contiene l'output della build.

La versione del pacchetto software fornita nel repository di codici OCI è definita da un parametro nell'URI (Uniform Resource Identifier) dell'artifact. Questo parametro corrisponde alla variabile esportata della specifica di build o al nome del parametro della pipeline di build.

Dopo aver creato un artifact DevOps che fa riferimento al repository Container Registry o alla posizione del repository Artifact Registry, tenere presente la posizione dell'artifact come indicato nell'esempio riportato di seguito.
  • Nome: node-express-getting-started container
  • Tipo: Container image repository
  • Percorso: iad.ocir.io/TENANCY-NAMESPACE/node-express-getting-started
  • Sostituire i parametri: Yes

    I parametri vengono sostituiti in runtime con i valori forniti durante la build.

Per la versione dell'artifact fornita durante l'esecuzione della build, assegnare il valore exportedVariables: della fase Build gestita al tag artifact (immagine o package). Ad esempio, nel file build_spec.yaml, se il valore exportedVariables: è BUILDRUN_HASH, è necessario modificare il percorso dell'artifact DevOps per aggiungere il valore della tag come nome di parametro, come indicato di seguito.

Percorso: iad.ocir.io/TENANCY-NAMESPACE/node-express-getting-started:${BUILDRUN_HASH}