Scope: This connector currently supports Azure DevOps Services (cloud) only. On‑premises Azure DevOps Server is not supported.
Use case examples
Typical scenarios this connector supports include:- Project knowledge discovery
- “Show me the onboarding guide in our
Platformproject wiki.” - “Where is the runbook for the payments service in Azure DevOps?”
- “Show me the onboarding guide in our
- Code and architecture documentation
- “Find the design doc for the new billing pipeline from our engineering wiki.”
- “Search across all team wikis for ‘incident playbook’.”
- Answering questions with wiki context
- Glean Assistant can ground answers in Azure DevOps wiki content (for example, “How do we deploy service X?”) when the connector is configured and crawls have completed.
Supported content and objects
Supported objects
- Azure Project Wikis
- Azure Code Wikis
Data ingested
For each wiki page, the connector typically ingests:- Title and page hierarchy (parent/child relationships)
- Main body content
- Basic metadata:
- Project and wiki name
- Page creation and last‑modified timestamps
- Author/editor information when exposed by the API
Supported API endpoints
- Wikis: Indexes all wiki pages (project and code wikis).
- Queries: Allows searching across indexed wiki content from Glean and responding to Assistant queries using wiki data.
Limitations
The Azure DevOps connector has the following limitations:- The following Azure DevOps entities are not crawled:
- Boards (Epics, Features, Stories, Tasks, Bugs)
- Pipelines and Releases
- Repos (code, pull requests)
- Test Plans, Artifacts, and other non‑wiki resources
- Wikis are crawled using scheduled full crawls; there is no separate incremental or activity crawl stream.
- The connector does not use Azure DevOps webhooks; freshness is governed by Glean’s scheduled full crawls.
- The Azure DevOps connector does not support multiple instances connected to the same O365 connector.
Crawling strategy
The Azure DevOps connector uses a simple, scheduled full‑crawl model:| Crawl type | Scope | Full crawl | Incremental | People Data | Activity | Update model | Webhook | Notes |
|---|---|---|---|---|---|---|---|---|
| Wikis | Project & Code Wikis | Yes | No | No | No | Scheduled full crawls | No | Only wiki pages are crawled. Requires Microsoft 365 identity connectors (SharePoint or OneDrive) for permissions. |
Permissions and security
The Azure DevOps connector does not directly crawl activity streams, audit logs, or identity data; instead, it enforces permissions by mapping users, groups, and project memberships through your Microsoft 365 identity connectors.Permission propagation
Permissions are enforced using a combination of:- Azure DevOps project/wiki permissions
- The service principal must have access to every project whose wikis you want to index (see setup).
- Within a project, the connector can read wiki content any user with that service principal’s role (typically Project Reader) can access.
- Microsoft 365 identity mapping
- Glean uses your SharePoint and/or OneDrive connectors as the source of truth for users and groups in your Microsoft 365 tenant.
- Azure DevOps permissions are projected onto these identities so that Glean search results only appear for users who have access in Azure DevOps.
Security model
- Authentication uses a Microsoft Entra ID application (service principal) with an application secret.
- Access is limited to the projects and wikis where that service principal has been added as a user.
- All data is encrypted in transit and at rest in your Glean tenant, following Glean’s standard security and compliance practices.
Requirements
Technical requirements
To use the Azure DevOps connector, you must have:- An Azure DevOps Services (cloud) organization.
- A Microsoft Entra ID (Azure AD) tenant associated with that organization.
- At least one of the following Microsoft 365 connectors configured in Glean. These provide identity and group information required for permission‑aware search:
- SharePoint
- OneDrive
- Glean Admin permissions to add and configure data sources.
Credential requirements
You must create an app registration in the Azure portal and provide the following to Glean:- Application (client) ID
- Directory (tenant) ID
- Client secret (value)
- Azure DevOps organization name (e.g.,
contosoinhttps://dev.azure.com/contoso)
Permission requirements
The service principal created via the app registration must be:- Added as a user in your Azure DevOps organization (
dev.azure.com/<organization>/_settings/users). - Granted at least:
- Basic access level
- Project Reader role (or equivalent read role) in each project whose wikis you want to index.
Scope requirements
The app registration must be able to:- Call the Azure DevOps Wiki REST APIs to list projects, wikis, and pages.
- Read basic identity information needed for permission mapping (in combination with your Microsoft 365 connectors).
Configuration and setup
This section summarizes the required steps in both Azure and Glean. The Azure DevOps setup sequence matches the instructions used in the in‑product setup workflow.Step 1: Register a new Azure app
- Sign into the Azure portal.
- Go to Microsoft Entra ID > Manage > App registrations > New registration.
- On Register an application, configure:
| Field | Value |
|---|---|
| Name | Glean for Azure DevOps (recommended) |
| Supported account types | Accounts in this organizational directory only (Single tenant) |
| Redirect URI | Leave blank |
- Click Register.
Step 2: Generate a client secret
- In the same app registration, go to Manage > Certificates & secrets.
- Click New client secret.
- Enter a description and choose an expiry (for example, 24 months).
- Click Add.
- Under Client secrets, copy the Value (not the Secret ID). This is the Client secret you will paste into Glean. Store it securely; the value is only shown once.
Step 3: Add the app user in Azure DevOps
- Navigate to your Azure DevOps organization:
https://dev.azure.com/<organization>. - Go to Organization settings > Users (
/_settings/users). - Add the newly created application service principal as a user.
- Select the projects whose wikis you want Glean to index.
- For each project, assign:
- Access level: Basic
- Project role: Project Reader (or equivalent read‑only role)
Step 4: Copy IDs and configure the connector in Glean
- In the Azure app registration, open the Overview tab.
- Copy:
- Application (client) ID
- Directory (tenant) ID
- In the Glean Admin console, go to Data sources > Add data source > Azure DevOps.
- In the connector setup form, provide:
- Application (client) ID
- Directory (tenant) ID
- Client secret (from Step 2)
- Azure DevOps organization name (e.g.,
contoso)
- Click Save. If the credentials validate successfully, the connector configuration is complete.
Step 5: Start the initial crawl
- After saving credentials, trigger a full crawl from the Azure DevOps connector page in Glean (for example, by clicking Crawl now).
- Once the crawl completes:
- Verify that documents are listed for Azure DevOps in crawl/log views.
- Run a search in Glean filtered by app:Azure DevOps (or using the Azure DevOps app filter) to confirm wiki content appears for users with the appropriate permissions.