Help Center/ CodeArts Artifact/ Service Overview/ What Is CodeArts Artifact?
Updated on 2026-04-03 GMT+08:00

What Is CodeArts Artifact?

Service Overview

CodeArts Artifact helps software development enterprises manage the full lifecycle of software release process in a standardized, visualized, and traceable way.

CodeArts Artifact focuses on and manages the staging software packages (usually built from or packed from the source code) and their lifecycle metadata. The metadata includes basic properties, including the name and size, repository URLs, code branch information, build tasks, creators, and build time.

The management of software packages and their metadata is the basis of software release management. Figure 1 shows the common software development process.

Figure 1 Software development process

Repository in Figure 1 is CodeArts Artifact and is used to manage packages generated during software development. It plays a key role in connecting continuous integration (CI) and continuous delivery (CD). Operations such as software package release review, full-link tracing, and security control are all performed here.

CodeArts Artifact provides the following two types of repositories:

  • Release Repos

    A release repo stores software packages and tools in any formats.

    Build products can be archived to release repos. You can view and manage the archived software packages and their lifecycle properties. These software packages are used for deployment.

  • Self-Hosted Repos

    A self-hosted repo manages private packages (such as Maven) across various development languages.

    Different development language components have different requirements in the archive format (for example, the Maven component needs to be archived in GAV format). This repository is used to manage private development language components and share them with other developers in an enterprise or team.

Video Tutorial

What Functions Does CodeArts Artifact Provide?

Table 1 Release repos

Function

Description

Managing software packages

You can manage software packages in the same way as web disk files, including uploading, downloading, searching, deleting packages, and creating folders.

Querying software package properties

You can view the full lifecycle attributes of software packages in release repos. The lifecycle attributes include basic information (such as the name, size, and checksum), and build information (such as the build task, build time, and source code repository).

Uploading software packages to release repos using CodeArts Build

Release repos integrate CodeArts Build. Through configuration, all software packages generated by CodeArts Build can be automatically uploaded to release repos for archiving.

Integration with CodeArts Deploy

Software packages stored in release repos can be directly used by CodeArts Deploy for deployment scenarios.

Repo view and version view

You can view a software package in the repo view (storage directory structure) or version view (associated with build task and pipelines).

Table 2 Self-hosted repos

Function

Description

Managing private packages

You can manage private packages in the same way as web disk files, including uploading, downloading, searching, and deleting packages.

Releasing packages to the self-hosted repo using CodeArts Build

In a build task, you can configure rules to directly release build products to a self-hosted repo.

Connecting the local development environment

You can generate a configuration file in one click. After the generated file is configured in your local development tool, you can directly connect your local development environment to the private packages in the self-hosted repo. You can also use command lines to upload and download packages in the self-hosted repo.

Managing repository permissions

Administrators can assign roles to members to restrict their operation permissions (such as upload, download, and deletion) in self-hosted repos.