Release Lifecycle Management Workflow

JFrog Artifactory Documentation

ft:sourceType
Paligo

The basic workflow for using Artifactory for Release Lifecycle Management is described below.

One-time Release Bundle v2 Setup by an Administrator

#

Procedure

Using Platform UI

Using APIs

1

Create custom global and project environments, if required

Create a Custom Global EnvironmentCreate a Custom Global Environment

Create a Custom Project EnvironmentCreate a Custom Project Environment

Create Global EnvironmentCreate Global Environment

POST ${baseUrl}/v1/environments

Create Project EnvironmentCreate Project Environment

POST ${baseUrl}/v1/projects/{project_key}/environments

2

Assign repositories to each environment

Configuring a Local Repository

Update Repository ConfigurationUpdate Repository Configuration

Based on changes made in the Repository Configuration JSON.Repository Configuration JSON

3

[Enterprise+] Connect Distribution Edge nodes to the JFrog platform

Connect Distribution Edges to the Platform

Add JPDAdd JPD

POST /mc/api/v1/jpds

4

Generate and upload signing keys to Artifactory

Create Signing Keys for Release Bundles (v2)

Create Key PairCreate Key Pair

POST /api/security/keypair

5

[Enterprise+] Propagate signing keys to the Edge nodes

Not available using the UI. For more information, see:

Propagate Signing Keys to Distribution Edges

Propagate Public Signing KeyPropagate Public Signing Key

POST /lifecycle/api/v2/distribution/key/propagate/{key_name}

6

Create webhooks for Release Bundle creation and promotion events (optional)

Configure Release Bundle Webhooks

Configure Release Bundle Promotion Webhooks

Create a New Webhook SubscriptionCreate a New Webhook Subscription

Working with Release Bundles v2

#

Procedure

In Platform UI

Using APIs

1

Create a Release Bundle v2

Create Release Bundles v2

Create Release Bundle VersionCreate Release Bundle v2 Version

POST  /lifecycle/api/v2/release_bundle

2

Promote a Release Bundle v2 from one environment to the next

Promote a Release Bundle to a Target Environment

Promote Release Bundle VersionPromote Release Bundle v2 Version

POST  /lifecycle/api/v2/promotion/records/{name}/{version}

3

[Enterprise+] Distribute the Release Bundle v2

Distribute Release Bundles (v2)

Distribute Release Bundle Version V2Distribute Release Bundle Version v2

POST /lifecycle/api/v2/distribution/distribute/{release_bundle_name}/{release_bundle_version}

Tip

The JFrog CLI includes commands to facilitate the Release Lifecycle Management process. For more information, see CLI for JFrog Release Lifecycle Management.