Fazendo Upload de um Artefato no Serviço Artifact Registry

O método usado para fazer upload de um artefato para o serviço Artifact Registry depende do tamanho do arquivo de artefato.

Tamanho do arquivo menor que 200 MB
  • Oracle Cloud Console (recomendado)
  • CLI do OCI no Cloud Shell
  • CLI do OCI em um ambiente local
  • API REST
Tamanho do arquivo de 200 MB a 4 GB
  • CLI do OCI no Cloud Shell (recomendado)
  • CLI do OCI em um ambiente local
  • API REST
Tamanho do arquivo maior que 4 GB
  • CLI do OCI em um ambiente local (recomendado)
  • API REST
Dica

Se um tamanho de arquivo de artefato for maior que 200 MB, você não poderá usar a Console para fazer upload desse artefato, mas poderá copiar o comando da CLI para fazer upload desse artefato da Console. Para obter um comando da CLI gerado, consulte as etapas a seguir para fazer upload de um artefato na Console.

    1. Abra o menu de navegação e clique em Serviços ao Desenvolvedor. Em Contêineres e Artefatos, clique em Artifact Registry.
    2. Em Escopo da lista, escolha um compartimento que contenha um repositório para artefatos.
    3. Clique no nome de um repositório para os artefatos.
    4. Clique em Fazer upload de artefato.
    5. Para o novo artefato, especifique um Caminho do artefato. Este caminho descreve a localização do artefato. Um caminho de artefato pode começar com uma letra, uma barra ou um sublinhado, seguido de letras, números, traços, barras ou sublinhados. As barras não criam uma estrutura de diretório, mas você pode usar barras para organizar um repositório. Por exemplo:

      • project01/my-test-app/test-artifact
      • project01/my-web-app/artifact-abc
    6. Para o novo artefato, especifique uma string para a Versão. Por causa de atualizações incrementais nos artefatos, você designa versões aos artefatos. Dessa forma, você pode associar builds às versões do artefato e fazer rollback para as versões anteriores. Por exemplo:

      • 1.1.0
      • 1.2-beta-2

      Quando você informa o caminho e a versão, o nome do artefato é preenchido com o seguinte formato:

      <artifact-path>:<version>

    7. Para fazer upload de um arquivo com menos de 200 MB, clique em Console e siga estas etapas:
      1. Selecione ou arraste um artefato para a área Arquivo de conteúdo.
      2. Clique em Carregar.
    8. Para fazer upload de um arquivo entre 200 MB e 4 GB, clique em Cloud Shell e siga estas etapas:
      1. Inicie o Cloud Shell.
      2. Arraste um artefato para a janela do Cloud Shell.
      3. Depois que a transferência de arquivo for concluída, copie o comando gerado exibido na janela Fazer upload do artefato e cole o comando no Cloud Shell.
      4. Atualize <file-name> para o nome do arquivo que você arrastou para o Cloud Shell.
      5. Execute o comando no Cloud Shell.
      6. Feche a janela Fazer upload do artefato.
      7. Depois que o comando for executado com sucesso no Cloud Shell, atualize o browser para ver o artefato listado.
    9. Para fazer upload de um arquivo maior que 4 GB, clique em CLI e siga estas etapas:
      1. Configure a CLI do OCI em um ambiente local. Para obter informações gerais, consulte Como eu uso a CLI? e para ver as etapas de instalação, consulte o Início Rápido da CLI.
      2. Copie o comando gerado exibido na janela Fazer upload do artefato e cole o comando no ambiente local.
      3. Atualize <path-to-file> no comando com o caminho para o artefato no ambiente local. Por exemplo:

        ./artifact-abc.zip
      4. Execute o comando em um ambiente local.
  • Faça upload de artefatos para repositórios do Artifact Registry usando a Referência de Linha de Comando para o Artifact Registry.

    Para fazer upload de um artefato em um repositório no serviço Artifact Registry, use o recurso artifacts generic artifact.

    Obtenha todos os comandos para artifacts generic artifact:

    oci artifacts generic artifact -h

    Obtenha ajuda para o comando upload-by-path:

    oci artifacts generic artifact upload-by-path -h

    Encontre as opções obrigatórias:

    • --repository-id
    • --artifact-path (caminho definido pelo usuário para organizar o artefato no repositório)
    • --artifact-version (versão definida pelo usuário)
    • --content-body (caminho para o artefato no seu ambiente local)

    Fazer upload de um artefato:

    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>

    Exemplo:

    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>
  • Use a operação PutGenericArtifactContentByPath para fazer upload de um artefato em um repositório específico.