Overview of Artifact Registry
Oracle Cloud Infrastructure (OCI) Artifact Registry is a repository service for storing, sharing, and managing software development packages.
With Artifact Registry, you can manage artifacts as follows:
- Make artifacts immutable.
- Identify artifacts with secure hash.
- Add versions.
- Upload and download.
- Fetch the latest.
- Control visibility and permissions.
Pay attention to the type of file that you're saving. Store non-container generic artifacts or blobs in Artifact Registry. Store container images such as Docker images in Container Registry. Create and store custom compute images with Compute.
Accessing the Artifact Registry Service
Use any of the following options to access Artifact Registry.
- The Console
- From a supported browser, sign in to the Console. Open the navigation menu and click Developer Services. Under Containers & Artifacts, click Artifact Registry.
- API Endpoints
- See Artifacts and Container Images API and Generic Artifacts Content API for endpoint details. For OCI APIs, see API Reference and Endpoints. For information about using the API and signing requests, see REST APIs and Security Credentials.
- OCI CLI
- OCI CLI provides quick access and full functionality without the need for programming. See Command Line Reference for Artifact Registry.
- SDKs
- To use Artifact Registry with applications, you can use Oracle-provided Software Development Kits and Command Line Interface. The SDKs can interact with Artifact Registry resources without the need to create a framework.
To use the OCI CLI or REST APIs, either use OCI Cloud Shell or set up OCI CLI in a local environment. For Cloud Shell, see Using Cloud Shell and the OCI CLI Reference. To install the OCI CLI in a local environment, follow the steps in the CLI Quickstart.
This guide includes instructions for the Console, REST APIs, and OCI CLI.
Regions and Availability Domains
Oracle Cloud Infrastructure (OCI) services are hosted in regions and availability domains.
A region is a localized geographic area, and an availability domain is one or more data centers in that region.
Regions with Artifact Registry are listed and updated here:
Cloud Regions for Infrastructure and Platform Services
For region names and their identifiers, see the table on the Regions and Availability Domains page.
Service Limits for Artifact Registry
In each region that's enabled in a tenancy, you can create up to 500 repositories in Artifact Registry consuming a maximum of 500 GB in total.
You're charged for stored artifacts, as shown in the Cloud Price List for Artifact Storage.
Integration with the DevOps Service
In the DevOps service, you can include artifacts from Artifact Registry or Container Registry:
- Create a deployment pipeline in the DevOps service.
- Define stages for delivering artifacts to a target environment.
- Point to the artifacts stored in Artifact Registry or Container Registry.
- Run the DevOps deployment and deliver the artifacts to the target environment.
For more information about how to use Artifact Registry artifacts in the DevOps service, see the following topics:
Artifact Registry doesn't display the history of artifacts uploaded to other services. To view which artifacts are delivered through DevOps pipelines, in the Console, navigate to the DevOps service and check the DevOps deployment history.
Resource Identifiers
Artifact Registry resources, like most OCI resources have a unique, Oracle-assigned identifier called an Oracle Cloud ID (OCID).
The Artifact Registry repositories have an OCID with the format, ocid1.artifactrepository.<unique-id>
. The artifacts have a format of ocid1.genericartifact.<unique-id>
For information about the OCID format and other ways to identify resources, see Resource Identifiers.