Azure DevOps Connection
Learn how to configure an Azure DevOps Connection for Infisical.
Infisical currently supports two methods for connecting to Azure DevOps, which are OAuth and Azure DevOps Personal Access Token.
Azure OAuth on a Self-Hosted Instance
Azure OAuth on a Self-Hosted Instance
Using the Azure DevOps OAuth connection on a self-hosted instance of Infisical requires configuring an application in Azure and registering your instance with it.
Prerequisites:
- Set up Azure.
Create an application in Azure
Navigate to Azure Active Directory > App registrations to create a new application.
Azure Active Directory is now Microsoft Entra ID.
Create the application. As part of the form, set the Redirect URI to https://your-domain.com/organization/app-connections/azure/oauth/callback
.
The domain you defined in the Redirect URI should be equivalent to the SITE_URL
configured in your Infisical instance.
Assign API permissions to the application
For the Azure Connection to work with DevOps Pipelines, you need to assign the following permission to the application.
Azure DevOps permissions
Set the API permissions of the Azure application to include the following permissions:
- Azure DevOps
user_impersonation
vso.project_write
vso.variablegroups_manage
vso.variablegroups_write
Add your application credentials to Infisical
Obtain the Application (Client) ID and Directory (Tenant) ID (this will be used later in the Infisical connection) in Overview and generate a Client Secret in Certificate & secrets for your Azure application.
Back in your Infisical instance, add two new environment variables for the credentials of your Azure application.
INF_APP_CONNECTION_AZURE_CLIENT_ID
: The Application (Client) ID of your Azure application.INF_APP_CONNECTION_AZURE_CLIENT_SECRET
: The Client Secret of your Azure application.
Once added, restart your Infisical instance and use the Azure Client Secrets connection.
Azure DevOps personal access token (PAT)
Azure DevOps personal access token (PAT)
Create a new Azure DevOps personal access token (PAT)
When using the Azure DevOps Access Token connection you’ll need to create a new personal access token (PAT) in order to authenticate Infisical with Azure DevOps.
Navigate to Azure DevOps
Create a new token
Make sure the newly created token has Read/Write access to the Release scope.
Please make sure that the token has access to the following scopes: Variable Groups (read, create, & manage), Release (read/write), Project and Team (read), Service Connections (read & query)
Copy the new access token
Copy the newly created token as this will be used to authenticate Infisical with Azure DevOps.
Setup Azure Connection in Infisical
Navigate to App Connections
Navigate to the App Connections tab on the Organization Settings page.
Add Connection
Select the Azure Connection option from the connection options modal.
Create Connection
Fill in Connection Details
Fill in the Tenant ID field with the Directory (Tenant) ID you obtained in the previous step. Also fill in the organization name of the Azure DevOps organization you want to connect to.
You can find the Organization Name on https://dev.azure.com/
Grant Access
You will then be redirected to Azure to grant Infisical access to your Azure account. Once granted, you will be redirected back to Infisical’s App Connections page.
Fill in Connection Details
Fill in the Tenant ID field with the Directory (Tenant) ID you obtained in the previous step. Also fill in the organization name of the Azure DevOps organization you want to connect to.
You can find the Organization Name on https://dev.azure.com/
Grant Access
You will then be redirected to Azure to grant Infisical access to your Azure account. Once granted, you will be redirected back to Infisical’s App Connections page.
Fill in Connection Details
Fill in the Access Token field with the Access Token you obtained in the previous step. And the organization name of the Azure DevOps organization you want to connect to.
You can find the Organization Name on https://dev.azure.com/
Connection Created
Your Azure DevOps Connection is now available for use.