Add a task to a phase in a release or template
This topic provides information about tasks in Release, which are the core components of activities within a template or release, logically grouped into phases.
This topic provides information about tasks in Release, which are the core components of activities within a template or release, logically grouped into phases.
In the Release GUI, you can add comments to any type of task in a template or release.
This topic describes how to configure the Digital.ai Release—Agility integration plugin.
The Ansible Automation Controller plugin is developed to integrate Ansible Automation Platform Controller API with Digital.ai Release. It acts as a bridge between Digital.ai Release, a comprehensive release orchestration solution, and Ansible Tower (Ansible Automation Platform Controller). It allows users to incorporate Ansible Tower tasks and playbooks directly into their release pipelines, ensuring smooth integration of infrastructure provisioning, configuration management, and application deployments.
The Ansible container plugin plugin allows Release to run playblooks on an Ansible host.
The Release Ansible plugin allows Release to run playblooks on an Ansible host.
The Argo CD plugin allows you to seamlessly integrate Argo CD with your existing CI/CD pipelines, streamlining your Kubernetes continuous delivery workflow.
This topic describes the tasks available with the Argo CD plugin.
This topic describes the tasks that are available with the Argo Rollouts plugin.
The Argo Workflows plugin allows you to orchestrate complex tasks and workflows as containerized jobs.
This topic provides information about how to automatically handle failures in Release tasks.
The AWS container plugin allows you to create, update, invoke, and delete Lambda functions using packages such as .zip files or container images.
The AWS Secrets Manager integration is used to retrieve secrets from AWS secrets manager to use in your tasks and automations. The integration also lets you create, get, update, and delete secrets in the AWS secrets manager from Release.
The Azure container plugin allows you to interact with the Azure services or resources in a more seamless and automated manner. It's often used for tasks such as configuration management, troubleshooting, and automation.
Overview
Bamboo plugin enables DevOps teams to automate their Bamboo Continuous Delivery Pipelines as part of release orchestration . This topic describes how to configure the Digital.ai Release Bamboo plugin.
This topic describes how to configure the Digital.ai Release Bitbucket plugin.
The plugin provides summary tiles for the Black Duck Hub that displays the counts of each component with various risks and severities.
This topic explains how to change the type of a task in Release, including the necessary permissions for modifying tasks in templates, planned releases, and active releases.
The Release Change and Risk Prediction (CRP) plugin lets you predict high-risk changes and take actions to prevent failure, while also identifying low-risk changes and automating deployment. This helps you make data-driven decisions to avoid downtime and improve user experience.
With the Digital.ai Release Checkmarx plugin, you can trigger scans in Checkmarx for your application, verify scan results, and check compliance directly from the Digital.ai Release user interface.
This topic explains how to configure task access Release, allowing you to manage who can view or execute specific tasks within a release.
Configuring Conjur Connection plugin allows you to store secrets an external provider and retrieve them at runtime when during a release execution. The CyberArk Conjur plugin is used to retrieve secrets from a CyberArk Conjur server.
The Conjur container plugin allows you to manage secrets, credentials, and other sensitive information in a secure manner.
This document describes the functionality provided by the xlr-conjur-integration. This plugin provides the ability to populate a release variable with secret retrieved from a Conjur server. The release variable can then be used by subsequent tasks in the release.
This topic provides an overview of the core concepts and processes in Digital.ai Release, including releases, phases, tasks, release flow, release owners, templates, and teams. It explains how Digital.ai Release helps plan, track, and execute releases, serving as a central source of truth for all involved stakeholders.
This topic describes how to create a Jenkins task in Release, enabling integration with Jenkins to trigger builds and deployments.
Jython Script task contains a Jython script that is executed on the Release server. It is an automated task that completes when the script is successfully executed.
Manual tasks are steps in a Release that are to be completed manually by the assigned user. These tasks are either assigned to a single user or to a team and are displayed with a gray border in the Release flow editor. For more information on how Manual tasks are assigned, see Configure teams for a release.
A Parallel Group is a container for tasks that are executed simultaneously.
A Sequential Group is a container for tasks that are executed in sequence. The tasks in a Sequential Group are executed in the same order as a series of tasks in a phase. With this task type, you can group together related tasks within a phase.
You can add custom task types that appear in the user interface and integrate seamlessly with other tasks in the release flow. You can use custom tasks to integrate with third-party components. For example, Release includes JIRA integration tasks, which are a set of custom tasks.
Create Release task is an automated task that creates and starts a release based on a configured template.
The Release plugin allows Release to manage virtual databases and bookmarks on a Delphix Dynamic Data Platform.
The Deploy container CI plugin allows you to start a deployment of an application on Deploy.
The Deploy container plugin allows you to start a deployment of an application on Deploy.
The Deploy plugin for Release allows you to start a control task or to start a deployment of an application on Deploy. It also provides the functionality to trigger undeployment of an application already deployed on Deploy.
The Deploy task provides integration with Deploy, the Application Release Automation solution as part of the DevOps Platform. It is an automated task that triggers the deployment of an application to an environment in Deploy. Both the application and environment must be configured in Deploy. The task provides live updates of the deployment process and completes automatically when the deployment succeeds.
With the Release Docker Compose plugin you can create and destroy multi-container Docker applications on a Docker host.
External Script task points to a Jython or Groovy script that is executed on the Release server. It is an automated task that completes when the script is successfully executed. This task detects the language of the script by the file name extension.
With the Release Fortify on Demand plugin, you can check your application compliance rating in Fortify on Demand, directly from the Release user interface.
This topic covers the Fortify SSC Plugin for Release.
A Gate task contains conditions that must be fulfilled before the release can continue.
This topic describes how to configure the Digital.ai Release Github plugin.
The GitLab container plugin allows you to perform various functions in your GitLab ecosystem.
This topic describes how to configure the Digital.ai Release Gitlab plugin.
This topic covers the use of Groovy Script tasks in Release, detailing how to write and execute Groovy scripts on the Release server.
The HashiCorp Vault container plugin allows you to manage secrets and protect sensitive data in your Release infrastructure.
This topic covers the HashiCorp Vault Plugin for Release, which integrates Vault for secure secret management within release pipelines.
The Helm container plugin allows you simplify the deployment and management of applications on Kubernetes clusters. It allows you to define, install, upgrade, and rollback the Kubernetes applications.
To use the Release REST API, you need to know the unique identifiers for templates, releases, phases and tasks. This topic explains where you can find them.
The Jenkins container plugin allows you to run a Jenkins job from Release.
This topic describes how to configure the Jira Release plugin.
This topic details the Jira Tasks Plugin for Release, which integrates Jira tasks into your release pipelines.
The Release Kubernetes plugin allows user to connect to different K8s clusters using Kubectl and perform operations. The plugin also allows the user to lookup Kube Contexts from a config file that the user provides and connect to a specific cluster from a list of configs.
The Kubernetes container plugin offers a range of functionalities to enhance Kubernetes cluster management, deployment, and operations.
The Release Kubernetes plugin allows Release to work with resources on a Kubernetes host.
The users can be mentioned in the Release task description and comments and it will be notified to the respective mentioned user(s) through a notification email.
The MongoDB Cloud Plugin for Digital.ai Release enables seamless integration and task automation for MongoDB databases hosted on the cloud. This plugin uses containerized environments to run MongoDB shell scripts for common tasks like inserting and retrieving data, using the Digital.ai Release Runner. It works with both local and cloud MongoDB databases and can be set up for various MongoDB configurations.
Notification task types are used to prepare emails and notify the recipients automatically when a task is active. It's an automated task that completes by itself or fails when the email cannot be sent. Release advances to the following task when the notification task is completed.
Open Policy Agent (OPA) is a freely available engine that enables you to write policies in the form of code and incorporate them into your application or process. The Release OPA Integration enables Release to work with Open Policy Agent server to manage policies and to evaluate inputs based on policy language known as REGO, which allows you to write policies for various services utilizing the same language.
The OpenShift container plugin allows you to automate the deployment and management of containerized applications on OpenShift.
The Release OpenShift plugin allows you to work with resources on an OpenShift host from the Release UI.
The Python3 script container plugin allows you execute Python3 scripts on the Release server.
This topic covers Remote Script tasks in Digital.ai Release, which use the Overthere framework to execute commands on remote hosts. The Overthere framework is a Java library designed for managing files and processes on remote systems.
This topic explores how to configure sequential tasks with parallel groups in Release, allowing you to organize tasks that run sequentially within parallel execution groups.
This topic covers the integration of ServiceNow with Release, including how to connect the two platforms to automate and synchronize workflows.
With the Release ServiceNow plugin, you can work with release tasks on a ServiceNow host from the Release UI.
The execution flow can be controlled by setting a precondition on a task.
The SonarCloud container plugin allows you to perform security scans and analysis of your code quality. SonarCloud is a fully managed service hosted by SonarSource in the cloud.
The SonarQube container plugin allows you to perform security scans and analysis of your code quality. SonarQube is installed and hosted on your own servers.
The Release SonarQube plugin enables Release to work with reports and metrics from a Sonar server.
The Release Sonatype Nexus IQ plugin is a Release plugin that enables the evaluation of a binary within the Nexus IQ server.
Using the Abort script property you can execute a Jython script when the task is aborted by the user. This script is defined by the property abortScriptLocation. The abort script is only supported by Jython tasks (extends="xlrelease.PythonScript").
Using the Handling failure property you can enable failure handling on any task in a phase. You can use this to execute a Jython script when the task fails its execution or to skip the task.
This topic illustrates the lifecycle of a task, detailing how tasks transition through different states in an active release.
This topic provides an overview of tasks in Release, including their status, scheduling, and management.
This topic categorizes the different types of tasks in Release, including those representing user actions, automated tasks, and tasks that integrate with other tools.
This topic describes how to configure the Digital.ai Release—TeamForge integration plugin.
The Terraform container plugin allows you to set up infrastructure from Release. It can create new resources, update existing ones, or delete resources defined in your configuration. It clones the Git repository for Terraform files and executes the apply and delete commands. It does not maintain the state files terraform.tfstate. Also, provide the backend configuration for the state in your Terraform configuration file.
This topic explains how to test and refine automated tasks such as scripts, webhooks, or custom tasks in Release.
This topic illustrates how to use the github-actions-release action to create and start releases in Digital.ai Release directly from your GitHub repository, automating the entire release process. With this GitHub action, you can trigger a release and monitor its status.
The XLRELEASESERVER_HOME/work directory is used to store temporary data that cannot be stored in the memory.
This topic provides information about the XLRELEASESERVER_HOME/work directory, which is used to store temporary data that cannot be stored in the memory.
The Compuware Topaz for Total Test plugin enables execution of the Topaz for Total Test CLI with parameters required to automate testing using Release for continuous delivery.
Release prevents the improper usage of passwords by allowing password type variables to be used only in password fields.
A scheduled script can be used within a custom task script to check for the availability of a resource or to do something when conditions are satisfied, see Create custom task types.
A User Input task is a manual task that you can use to provide values for release variables. These values can then be used in other tasks in the release. The values entered on a task are propagated to release variables as soon as the task is created, not when it is completed. The skip option is always disabled.
In Release, you can use Markdown syntax to style your text in various ways. Markdown is a simple and intuitive way to format text, which includes headers, hyperlinks, italics, and more. Markdown is supported in three areas of Release: task descriptions, script task output, and comments.
The HashiCorp Vault plugin is used to retrieve secrets from a HashiCorp Vault server. This plugin allows you to store secrets with an external provider and retrieve them at runtime during the release execution.
Webhook event tasks are extensible automated tasks that wait for events from both webhooks endpoints and deployment provider webhook sources, and complete when the incoming event matches the specified condition.
Automatic tasks often need to interact with an external system through a REST interface. Although you could use a Jython Script task to send an HTTP query and parse the response, the Webhook task type is a simpler option.
In Release, phases in a template or release represent blocks of activities that occur in succession. Activities in a template or release are modeled as tasks, which are logically grouped in phases. You can use the release flow editor to manage phases and tasks.
This topic provides information about working with Manual Tasks (Task Drawer).
This topic explains how to work with tasks in Release.
The Task Drawer is a feature in Tech Preview—released in Digital.ai Release 22.2—enabled by default for Manual tasks. From Digital.ai Release 22.3, the design has been enhanced and this feature is applied to both Manual and Automated tasks. You can disable this feature (using the Feature flags) if you do not want to use the Task Drawer for Manual and Automated Tasks. For more information, see the Enable or Disable Task Drawer for Tasks section on this page.