Chargement d'un artefact dans le registre d'objets

La méthode que vous utilisez pour charger un artefact dans le registre d'artefacts dépend de la taille du fichier d'artefact.

Taille de fichier inférieure à 200 Mo
  • Console Oracle Cloud (recommandé)
  • Interface de ligne de commande OCI dans Cloud Shell
  • Interface de ligne de commande OCI dans un environnement local
  • API REST
Taille de fichier 200 Mo à 4 Go
  • Interface de ligne de commande OCI dans Cloud Shell (recommandé)
  • Interface de ligne de commande OCI dans un environnement local
  • API REST
Taille de fichier supérieure à 4 Go
  • Interface de ligne de commande OCI dans un environnement local (recommandée)
  • API REST
Conseil

Si la taille d'un fichier d'artefact est supérieure à 200 Mo, vous ne pouvez pas utiliser la console pour charger cet artefact, mais vous pouvez copier la commande d'interface de ligne de commande pour charger cet artefact à partir de la console. Pour obtenir une commande d'interface de ligne de commande générée, voir les étapes suivantes pour charger un artefact dans la console.

    1. Ouvrez le menu de navigation et cliquez sur Services de développement. Sous Conteneurs et artefacts, cliquez sur Registre d'artefacts.
    2. Sous Portée de liste, sélectionnez un compartiment contenant un référentiel pour les artefacts.
    3. Cliquez sur le nom d'un référentiel pour les artefacts.
    4. Cliquez sur Charger l'artefact.
    5. Pour le nouvel artefact, spécifiez un chemin d'accès à l'artefact. Ce chemin décrit l'emplacement de l'artefact. Un chemin d'artefact peut commencer par une lettre, une barre oblique ou un trait de soulignement, suivi de lettres, de chiffres, de tirets, de barres obliques ou de traits de soulignement. Les barres obliques ne créent pas de structure de répertoire, mais vous pouvez utiliser des barres obliques pour organiser un référentiel. Par exemple :

      • project01/my-test-app/test-artifact
      • project01/my-web-app/artifact-abc
    6. Pour le nouvel artefact, spécifiez une chaîne pour la version. En raison des mises à jour incrémentielles des artefacts, vous affectez des versions aux artefacts. Ainsi, vous pouvez associer des compilations aux versions d'artefact et revenir aux versions précédentes. Par exemple :

      • 1.1.0
      • 1.2-beta-2

      Lorsque vous entrez le chemin et la version, le nom de l'artefact est alimenté avec le format suivant :

      <artifact-path>:<version>

    7. Pour charger un fichier de moins de 200 Mo, cliquez sur Console et procédez comme suit :
      1. Sélectionnez ou faites glisser un artefact dans la zone Fichier de contenu.
      2. Cliquez sur Charger.
    8. Pour charger un fichier compris entre 200 Mo et 4 Go, cliquez sur Cloud Shell et procédez comme suit :
      1. Lancez Cloud Shell.
      2. Glissez un artefact dans la fenêtre Cloud Shell.
      3. Une fois le transfert du fichier terminé, copiez la commande générée affichée dans la fenêtre Charger l'artefact et collez la commande dans Cloud Shell.
      4. Mettez à jour <file-name> avec le nom du fichier que vous avez déplacé vers Cloud Shell.
      5. Exécutez la commande dans Cloud Shell.
      6. Fermez la fenêtre Charger l'artefact.
      7. Une fois la commande exécutée avec succès dans Cloud Shell, actualisez le navigateur pour voir l'artefact répertorié.
    9. Pour charger un fichier de plus de 4 Go, cliquez sur Interface de ligne de commande et procédez comme suit :
      1. Configurez l'interface de ligne de commande OCI dans un environnement local. Pour des informations générales, voir Comment utiliser l'interface de ligne de commande? et, pour les étapes d'installation, voir Démarrage rapide de l'interface de ligne de commande.
      2. Copiez la commande générée affichée dans la fenêtre Charger l'artefact et collez-la dans l'environnement local.
      3. Mettez à jour <path-to-file> dans la commande avec le chemin d'accès à l'artefact dans l'environnement local. Par exemple :

        ./artifact-abc.zip
      4. Exécutez la commande dans un environnement local.
  • Chargez des artefacts dans les référentiels du registre d'artefacts à l'aide de la référence de ligne de commande pour le registre d'artefacts.

    Pour charger un artefact dans un référentiel dans le registre d'artefacts, utilisez la ressource artifacts generic artifact.

    Obtenir toutes les commandes pour artifacts generic artifact :

    oci artifacts generic artifact -h

    Obtenir de l'aide pour la commande upload-by-path :

    oci artifacts generic artifact upload-by-path -h

    Rechercher les options obligatoires :

    • --repository-id
    • --artifact-path (chemin défini par l'utilisateur pour organiser l'artefact dans le référentiel)
    • --artifact-version (version définie par l'utilisateur)
    • --content-body (chemin d'accès à l'artefact dans votre environnement local)

    Charger un artefact :

    oci artifacts generic artifact upload-by-path --repository-id <repository-OCID> --artifact-path <user-defined-path-for-artifact> --artifact-version <version> --content-body <path-to-artifact-on-local-env>

    Exemple :

    oci artifacts generic artifact upload-by-path --repository-id ocid1.artifactrepository.oc1..xxx... --artifact-path project01/my-web-app/artifact-abc --artifact-version 1.0 --content-body <path-to-artifact-on-local-env>
  • Utilisez l'opération PutGenericArtifactContentByPath pour charger un artefact dans un référentiel spécifique.