๐๏ธ Task Types
This topic categorizes the different types of tasks in Release, including those representing user actions, automated tasks, and tasks that integrate with other tools.
๐๏ธ Create Custom Task Types
Digital.ai Release allows you to extend its functionality by creating custom task types that seamlessly integrate with the release flow. Custom tasks are defined using a special XML configuration file called synthetic.xml and implemented using Python scripts. This powerful combination enables you to integrate with third-party tools, automate complex workflows, and create organization-specific tasks that appear natively in the Release user interface.
๐๏ธ Create Custom Configuration Types
You can add custom configuration types in XML. Custom configuration types appear in the configuration screens, and custom tasks can reference configuration instances. You can use custom configuration type tasks to reference third-party component settings. For example, Release includes with JIRA Server and Jenkins Server, which are custom configuration types.
๐๏ธ Use Scheduling in Scripts
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.
๐๏ธ Lock Tasks
This topic covers the lock task feature in Release, where lock tasks are mandatory and must be executed before a release can proceed. If a lock task occurs during a release, it must be completed to allow the release to continue.
๐๏ธ Create Release Tasks
The Create Release task enables you to automatically create and start a release based on a configured template.
๐๏ธ Create Gate Tasks
A Gate task contains conditions that must be fulfilled before the release can continue.
๐๏ธ Create a Jython Script Task
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.
๐๏ธ Create a Manual Task
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.
๐๏ธ Create Notification Tasks
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.
๐๏ธ Create User Input Task
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.