Help Center/ CodeArts Artifact/ Service Overview/ What Is CodeArts Artifact?
Updated on 2024-09-25 GMT+08:00

What Is CodeArts Artifact?

Service Overview

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

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

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

Figure 1 Software development process

Repository in Figure 1 is a collection of software artifacts and is used to manage software packages generated during software development. It is an important link between continuous integration and delivery. Operations such as release review, tracing, and security control of software packages are usually performed in the repository.

CodeArts Artifact provides the following two types of repositories:

  • Release Repos

    Release Repos can store any 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 component packages (such as Maven) corresponding to various development languages.

    Different development language components vary in the archive format (for example, the Maven component needs to be archived in GAV format). CodeArts Artifact manages private development language components and shares 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 upload, download, search for, and delete software packages. Folders can also be created for better management.

Querying software package properties

You can view the software package lifecycle properties in Release Repos. The lifecycle properties 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

The Release Repos integrates CodeArts Build. Through configuration, all software packages generated by CodeArts Build can be automatically uploaded to Release Repos for archiving.

CodeArts Deploy

Software packages stored in Release Repos can be used by CodeArts Deploy.

Package view and build view

You can view a software package in the package view (storage directory structure) or build view (build task and pipeline).

Table 2 Self-hosted repos

Function

Description

Managing private components

You can upload, download, delete, and search for private components.

Releasing components to the self-hosted repo using CodeArts Build

In a build task, you can configure build artifacts to be directly released to the self-hosted repo.

Connecting the local development environment

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

Repository permissions

By setting user roles in repositories, administrator can restrict operation permissions of users.