Skip to main content

Connecting Azure DevOps Wiki to Knowledge Management

The Azure DevOps Wiki knowledge integration syncs wiki pages from your Azure DevOps projects into the Rezolve.ai Knowledge Base. It covers both project wikis and code wikis published from a repository. The Virtual Agent can then use the content to answer questions and link back to the wiki page.

This page covers the Azure Wiki-specific setup. For the wizard, sync status, bounced files, and other functions that all integrations share, see Knowledge Integrations.


Prerequisites

  • Azure DevOps Services (cloud). Azure DevOps Server (on-premises) is not supported.
  • An Azure DevOps organization connected to Microsoft Entra ID.
  • An Entra ID administrator who can register an application.
  • An Azure DevOps organization administrator (Project Collection Administrator) who can add users.
  • Knowledge Management admin access in the Rezolve.ai console.
note

Personal access tokens (PATs) are not supported. The integration signs in as an Entra ID application (service principal).


Step 1: Register an Entra ID application

  1. In the Azure portal, open App registrations and click + New registration.
  2. Enter a name, for example Rezolve.ai Wiki Ingestion, and click Register.
  3. Copy the Directory (tenant) ID and the Application (client) ID.
  4. Open Certificates & secrets → + New client secret. Create a secret and copy its Value right away.

No Microsoft Graph API permissions are needed.


Step 2: Add the application to your Azure DevOps organization

  1. In Azure DevOps, go to Organization settings → Users → Add users.
  2. Search for the application by name and add it. Use the Basic access level.
  3. Add it to each project you want to sync, with at least Readers permissions. It needs read access to the project, its wikis, and the Git repositories that store the wikis.

Step 3: Create the Azure Wiki integration

  1. In the Rezolve.ai console, go to Knowledge Management → Knowledge Integrations.
  2. Click Add Integrations and select Azure Wiki.

3a. Connection setup

Enter a Title for the integration. Then either choose an existing Azure Wiki connection or select Create New Connection and enter these details:

FieldDescriptionExample
NameA descriptive name for the connectionContoso DevOps Wiki
Organisation URLYour Azure DevOps organization URLhttps://dev.azure.com/contoso
Azure Tenant IdDirectory (tenant) ID from Step 172f988bf-...
Client IdApplication (client) ID from Step 1bf7f3a64-...
Client SecretClient secret value from Step 1
tip

Use the https://dev.azure.com/<organization> form of the URL. With the legacy https://<organization>.visualstudio.com form, images and attachments in wiki pages may fail to load.

3b. Content selection

Content is organized into one or more content sets. In each content set:

  1. Tick one or more projects. Every wiki in a selected project is synced, including all of its pages. You can't select individual wikis or pages.
  2. To limit who can get answers from this content set, open the menu, turn on Restrict Access, and choose Restrict by Audience.

3c. Configuration

Under Sync Details, set the Frequency (daily, weekly, or monthly), Start Time, Timezone, and Schedule Start Date. Optionally turn on Subscribe to Sync Reports and add User Subscribers. Then click Save.


What gets ingested

ContentDetails
Wiki pagesThe Markdown content of every page. The wiki's root page is skipped.
ImagesImages stored in the wiki's .attachments folder are kept and shown with the answer
Linked attachmentsDocuments linked from pages are ingested as separate knowledge items: .pdf, .doc, .docx, .txt, .md, .ppt, .pptx, .msg, and archives

Excel and CSV attachments are not ingested. Files over 25 MB are bounced. Answers link to the page in Azure DevOps.


Sync behavior

BehaviorDetails
First syncFull ingestion of every wiki in the selected projects
Later syncsIncremental. A page is re-ingested when its content changes in the wiki's Git repository.
Deleted pagesRemoved from the Knowledge Base on the next sync
Partial failuresIf one project fails, for example because of missing access, the others still sync. The failure is recorded in the sync log.

Access control

Access comes from the Audience set on each content set. Azure DevOps permissions are not inherited.


Troubleshooting

SymptomLikely causeResolution
"No projects found" or an authentication errorWrong tenant ID, client ID, or secret, or the app wasn't added to the organizationCheck the values, and complete Step 2
A project is missing from the listThe app isn't a member of that projectAdd the app to the project with Readers access
Images missing from answersThe organization uses the *.visualstudio.com URL, or a code wiki is published from a branch other than the defaultUse the dev.azure.com URL
Edited pages aren't updatedThe wiki's Git repository couldn't be readGive the app read access to the project's repositories
Page titles end in .mdThis is expectedNo action needed

Next Steps