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.

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.

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:
| Template | Inherited Connections |
|---|---|
| Template Global | Global connection |
| Template A | Global connection, Connection A |
| Template A1 | Global connection, Connection A, Connection A1 |
| Template B | Global 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
- Log in to Release
- Select Connections from the sidebar
- 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
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.
- Log in to Release
- Select Folders from the sidebar
- Select the folder you want to set up connections for
- Select Connections from the sidebar
- 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.

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.

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.

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.

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:
- Create a connection - For example, add and save a new Argo CD Server connection.
- Create a webhook endpoint - Add a POST endpoint and save it.
- Create a webhook source using the connection - Add an Argo CD Webhook Source (Container) and select the previously created connection.
- Attempt to delete the connection - Go back to the Connections page and click Delete.
- Error pop-up appears - Release shows a message indicating that the connection cannot be deleted because it is referenced by one or more webhooks.
- Resolve the reference - Edit or remove the referencing webhook(s).
- 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

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