# Executing Azure DevOps tasks

> Your pipeline is composed of different stages, that in turn, can be broken down into jobs. For each job, you can configure
the steps to include the UiPath tasks, included with the UiPath Integration for Azure DevOps.

## Overview

Your pipeline is composed of different stages, that in turn, can be broken down into jobs. For each job, you can configure
the steps to include the UiPath tasks, included with the UiPath Integration for Azure DevOps.

:::important
Starting with **April 2023**, and **2023.4**, new executions will be blocked in classic folders. For tasks that include a classic folder in their configuration, a `Folder not found` message is displayed, and the task is not performed. Learn more about classic folder removal [here](https://docs.uipath.com/overview/other/latest/overview/classic-folders-removal).
:::

To know more about the specific tasks you can execute through the Azure DevOps extensions, consider reviewing the following
topics:

* [Adding UiPath tasks to pipeline agent pool](https://docs.uipath.com/cicd-integrations/standalone/2023.10/user-guide/adding-uipath-tasks-to-pipeline-agent-pool)
* [UiPath Run Job](https://docs.uipath.com/cicd-integrations/standalone/2023.10/user-guide/uipath-run-job-azure-devops#uipath-run-job)
* [UiPath Manage Assets](https://docs.uipath.com/cicd-integrations/standalone/2023.10/user-guide/uipath-manage-assets-azure-devops#uipath-manage-assets)
* [UiPath Install Platform](https://docs.uipath.com/cicd-integrations/standalone/2023.10/user-guide/uipath-install-platform-azure-devops#uipath-install-platform)
* [UiPath Pack](https://docs.uipath.com/cicd-integrations/standalone/2023.10/user-guide/uipath-pack-azure-devops#uipath-pack)
* [UiPath Deploy](https://docs.uipath.com/cicd-integrations/standalone/2023.10/user-guide/uipath-deploy-azure-devops#uipath-deploy)
* [UiPath Test](https://docs.uipath.com/cicd-integrations/standalone/2023.10/user-guide/uipath-test-azure-devops#uipath-test)

## Command-Line interface

The Azure DevOps Extension comes with a built-in CLI (Command-Line interface ) that is specific to UiPath.

## Caching UiPath CLI

When you run over the build agent, the UiPath CLI communicates with Orchestrator and allows you to execute your job tasks.

By default, UiPath CLI is prepackaged within the AzureDevOps extension, and it is stored inside the `Agent.ToolsDirectory` (Azure cache) when executing it for the first time.

When running a job task over the build agent, the system checks for UiPath CLI that should be inside the `Agent.ToolsDirectory`, in order to finish the execution.

If UiPath CLI is not found inside the `Agent.ToolsDirectory` (Azure cache), the system automatically downloads it from the NuGet public feed. A requirement for this is that the NuGet
public feed is not blocked by a firewall, and can be accessed from your build agent.

If you are not able to open up your firewall from your build agent, you can manually download UiPath CLI (corresponding to
the build version used for your current plugin), and manually place it inside the `Agent.ToolsDirectory`, using the Install Platform task.
