Phase de distribution des artefacts

La phase de distribution d'artefacts met en correspondance les sorties de build de la phase de build géré avec la version à distribuer à une ressource d'artefact DevOps, puis au référentiel de code Oracle Cloud Infrastructure (OCI).

Le processus de build génère des artefacts, qui sont des applications ou des packages logiciels que vous déployez dans des environnements de déploiement cible. L'artefact produit par la phase de build géré doit être stocké dans un référentiel d'artefacts pour le déploiement. DevOps prend en charge les artefacts stockés dans les référentiels OCI Container Registry et OCI Artifact Registry. Les artefacts peuvent être des images de conteneur (OCIR) ou des types de fichier génériques (universels).

Configuration de la version d'artefact distribuée

Vous devez créer un artefact DevOps de façon à pointer vers l'emplacement de référentiel contenant la sortie de build.

La version du package logiciel qui est distribuée au référentiel de code OCI est définie par un paramètre dans l'URI de l'artefact. Ce paramètre correspond à la variable exportée de la spécification de build ou au nom de paramètre du pipeline de build.

Une fois que vous avez créé un artefact DevOps référençant l'emplacement du référentiel Container Registry ou celui du référentiel Artifact Registry, notez l'emplacement de l'artefact comme indiqué dans l'exemple suivant :
  • Nom : node-express-getting-started container
  • Type : Container image repository
  • Chemin : iad.ocir.io/TENANCY-NAMESPACE/node-express-getting-started
  • Remplacer les paramètres : Yes

    Lors de l'exécution, les paramètres sont remplacés par les valeurs fournies au cours du processus de build.

Pour la version d'artefact distribuée lors de l'exécution de build, affectez la valeur exportedVariables: de la phase de build géré à la balise d'artefact (image ou package). Par exemple, dans le fichier build_spec.yaml, si la valeur exportedVariables: est BUILDRUN_HASH, vous devez modifier le chemin d'artefact DevOps pour ajouter la valeur de balise en tant que nom de paramètre comme suit :

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