Skip to main content
Version: Early Access

Connections

The Connections page provides a centralized view of connection configurations in Release. It is available at both the Global level and within individual Folders, with identical functionality in both contexts.

Connections are organized into categories, such as Digital.ai connections or HTTP server connections, with counts displayed for each category. Multiple connections of the same type may exist, for example, connections for different environments like DEV, STAGE, or PROD.

To create a new connection, click the + icon next to the desired connection type. The total number of connections within the current scope is shown at the top right, providing a quick overview of available connections.

Connections Page

Filtering Connections

Use the search bar at the top of the page to filter connections by type or name. Filters are applied instantly, and connection counts update dynamically, making it easy to locate specific connections or connection types.

Connections Page with search

Authentication Protocols

A connection typically contains user credentials or authentication tokens needed to access external systems. Depending on the target integration, Release supports various authentication protocols:

  • Username and password authentication
  • OAuth and OpenID Connect (OIDC)
  • API keys and tokens
  • Certificate-based authentication
  • SSH keys

For example, when connecting to a Jenkins server, you might use username/password credentials, while connecting to cloud services often requires OAuth or API tokens. These credentials are securely stored and managed within Release, allowing plugins to authenticate and interact with external systems without exposing sensitive information to end users.

Global and Folder-level Connections

You can create connections both at the global and folder levels.

While global connections, as the name implies, are available to all folders, templates, triggers, and releases globally, folder-level connections are specific to the folder and its child folders, if any are available.

Here's an illustration on how global and folder-level connections are inherited by templates, for example.

(Global, root folder)
├──> Connection Global
├──> Template Global (inherits Global connection only)

├──> [Folder A]
│ ├──> Connection A
│ ├──> Template A (inherits Global connection + Connection A)
│ │
│ ├──> [Folder A1]
│ │ ├──> Connection A1
│ │ ├──> Template A1 (inherits Global connection + Connection A + Connection A1)

├──> [Folder B]
├──> Connection B
├──> Template B (inherits Global connection + Connection B)

The following table summarizes which connections are available in the templates for each folder:

TemplateInherited Connections
Template GlobalGlobal connection
Template AGlobal connection, Connection A
Template A1Global connection, Connection A, Connection A1
Template BGlobal connection, Connection B

Let's break down how connection inheritance works in this structure:

  • Template Global is at the root level and therefore inherits only the global connection
  • Template A, located in Folder A, inherits both the global connection and Connection A defined in that folder
  • Template A1 is in Folder A1 (a subfolder of Folder A) and inherits the global connection, Connection A from its parent folder, and its own Connection A1
  • Template B in Folder B inherits the global connection along with Connection B defined in that folder

Connections are also used in triggers and follow the same inheritance pattern as in templates and releases.

For example, a Git: Poll trigger initiates a new release when it detects a new commit in a Git repository, requiring a Git: Repository connection. Similarly, other trigger types may need specific connections, such as Jira, Nexus, or HTTP endpoint configurations, depending on their requirements.

Each trigger can access connections based on the same inheritance rules - global connections plus any folder-level connections defined in its folder hierarchy.

For example, if you create a Git: Poll trigger in Folder A1 from our previous example, it would have access to:

  • Any global Git connections
  • Git connections defined in Folder A
  • Git connections defined in Folder A1

Permissions Needed to Set up Connections

Administrator users can set up and edit connections at both the global and folder levels.

Other team users can be granted permission to set up and edit connections at the folder level by assigning them the Edit Connections permission on the Teams and Permissions page for the folder.

Creating a Connection

You can create connections at the global level (available across all folders and templates) or at the folder level (available only within that folder and its subfolders). Both options follow similar setup process.

Global-Level Connection

  1. Log in to Release
  2. Select Connections from the sidebar
  3. Set up one or more connections for the integrations you need

These global connections are available to all folders, templates, and releases globally.

Folder-level Connection

tip

See Configure Release Teams and Permissions to learn more about how folder, template, or release-level permissions can be assigned to one or more teams.

  1. Log in to Release
  2. Select Folders from the sidebar
  3. Select the folder you want to set up connections for
  4. Select Connections from the sidebar
  5. Set up one or more connections for the integrations you need

Now, these connections created in a specific folder are available to that specific folder (and sub-folders, if any exist) only. That is, these folder-level connections are available to the templates and releases in that folder and also to the templates and releases in any new sub-folder that you may create.

Test Connection

Use Test button to verify that Release can reach and authenticate with the third-party application using the details you entered.
If the test fails, review your URL, credentials, tokens, or network settings before testing again.

Test Connection

Save Connection

Use the Save button to register the connection in Digital.ai Release. Saving makes the connection available for tasks, templates, and workflows that rely on this integration.

Save Connection

After saving the connection, you can:

  • Edit - Use the Edit button to update the connection details whenever needed.
  • Delete - Use the Delete button to remove the connection from Release. For more information, see Deleting a Connection.

Remember to Test the connection again if you make any changes before saving.

Deleting a Connection

You can delete a connection from the Connections page using the Delete button. This permanently removes the configuration and makes it unavailable to any tasks, templates, or workflows that depend on it.

Delete Connection

Before deleting, ensure that the connection is not being used by existing configurations.

When a Connection Cannot Be Deleted

Digital.ai Release prevents you from deleting a connection if it is still referenced by other configurations—such as webhook sources, webhook endpoints, or templates (for example, when a server connection is assigned through a template variable).

If you attempt to delete such a connection, Release displays an error pop-up listing:

  • The webhook configurations that reference the connection
  • The pages where those webhooks are defined

This helps you quickly identify and update or remove the dependent configurations before retrying the deletion.

Referenced Connection Error

To proceed, update or delete the listed webhooks, then retry deleting the connection.

Example: When a Connection Cannot Be Deleted

The example below illustrates a typical scenario where a connection cannot be deleted because it is still referenced:

  1. Create a connection - For example, add and save a new Argo CD Server connection.
  2. Create a webhook endpoint - Add a POST endpoint and save it.
  3. Create a webhook source using the connection - Add an Argo CD Webhook Source (Container) and select the previously created connection.
  4. Attempt to delete the connection - Go back to the Connections page and click Delete.
  5. Error pop-up appears - Release shows a message indicating that the connection cannot be deleted because it is referenced by one or more webhooks.
  6. Resolve the reference - Edit or remove the referencing webhook(s).
  7. Delete successfully - Once all references are removed, the connection can be deleted.

Example: Using the Saved Connection

Here is an example to illustrate the connections available to a Jenkins build task in Template A1 that is in Folder A1.

Connections Available to Template A1 in Folder A1

picture 2

Template A1 inherits Global + Folder A + Folder A1 connections.