How to include Integration Services and Data Fabric/Service Entities as artifacts across tenants for DevOps pipelines?

Hi, I have completed the Academy course on using Azure DevOps to build a CI/CD deployment pipeline for UiPath processes. I would like to know how the pipeline handles Integration Services connections and Data Fabric entities, since both appear to be tenant-specific.
Example:

  • In my DEV tenant:
    • I have an Outlook 365 integration connection called Robot DEV email, connected to the company’s automation dev email address, e.g.automation.dev@company.com.
    • I have a Data Fabric entity called InvoiceData that my process uses during development.
  • In my UAT tenant:
    • I have a different Outlook 365 integration connection called Robot UAT Email, connected to automation.uat@company.com.
    • I have a Data Fabric entity also named InvoiceData.

What I have noticed when doing manual deployments the Integration Connection and Data Fabric entity break when moving the same code package from the DEV to UAT tenant. I have to login to the UAT tenant in UiPath Assistant and open the code package in UiPath Studio.
Then for all Outlook 365 activities I have to fix the connection and select Robot UAT email from the dropdown, see below:


Similarly, in Studio I have to to click on Manage EntitiesSave button to make sure the code is compatible with the UAT tenant, otherwise it does not run successfully during runtime.

My question is: how will Azure DevOps pipeline handle these two artifacts as it will not be able to update them when moving to a new tenant?

In many enterprise CI/CD environments, developers cannot access UAT or Production to manually remap connections or refresh entities after deployment. How are these tenant-specific dependencies intended to be managed in an automated Azure DevOps pipeline?

Thank you!

Hi @dfourie,

First, create the required Integration Service connection in the new tenant. Then, either during deployment or after deploying the package, configure and select the appropriate connection for the process in Orchestrator.

Example: I can select the requirement gmail connection from Orchestrator process.

Thanks

I have done the creation, but I will look into the configuration when creating processes. How do I handle the Data Fabric Entity though?

As of now, it’s not possible to change the Data Fabric entity after deployment.

As a workaround, you can refer any of these:

  • Use Data Fabric APIs
  • Add an Environment column (e.g., DEV/PROD) to the same entity and filter records accordingly.
  • Create separate entities (e.g., DEV and PROD) and use a Boolean/configuration value to determine which entity to update.

Thanks