Overview
Helix Artifacts is an artifact management tool that uses Helix Core server to store and deliver artifacts to CI/CD build tools. Artifacts are delivered through an HTTP(S) connection using standard protocols:
-
Maven Maven/Gradle protocol: for JAR and related artifacts
-
Docker protocol: for Docker artifacts
-
Generic HTTP GET protocol: for free form structure, with artifact name, consisting of a single file
-
NuGet NuGet protocol: for NuGet packages for .NET applications
You can browse or search for artifacts, manage repositories, and configure Helix Artifacts using the web based user interface. An artifact repository is a location within a Helix server that stores your artifacts. An artifact repository can be stored in its own depot or nested in an existing depot. However, you cannot nest a repository in another artifact repository.
Helix Artifacts has a number of repository storage types:
-
Store: Stores artifacts built by CI, CD, or manually deployed by a Developer.
-
Proxy: A cached copy of an artifact from another source. For example, Maven Central.
-
Group: An ordered collection of artifact repositories. For example, Store, Proxy, and other Groups.
Only artifacts of the same type can be grouped into an artifact repository. Multiple artifact repositories can be created to assist with release management workflows and each artifact repository has a unique endpoint for API access. For example a release artifact repository for Maven JARs and a snapshot artifact repository for Maven JARs.
System diagram
Default Helix Artifacts micro-service ports
-
Helix Artifacts Core and web UI port: 1600
-
Helix Artifacts Generic port: 1602
-
Helix Artifacts Maven port: 1603
-
Helix Artifacts NuGet port: 1604
-
Helix Artifacts Docker port: 1605
Default external service ports
-
Helix Core server (P4D) port: 1666
-
Helix Search port: 1601
-
ElasticSearch port: 9200
Web UI
The Helix Artifacts web User Interface (UI ) enables you to browse and search your repository storage, manage your repositories, and configure your Helix Artifacts system.
Known limitations
-
Generic repositories must have a minimum depot path depth of three folders.
-
Docker repositories must have lowercase names, do not use uppercase or CamelCase names.
-
Helix Core server can only be configured up to security level 4.