Skip to content

DevOps Connectors

DevOps connectors extract project management and software development data from tools your engineering teams already use. This data enables analytics on delivery velocity, issue cycle times, deployment frequency, and other engineering metrics.

All DevOps connectors follow the same 5-step configuration flow. This page covers the authentication and configuration specific to each source.

Jira

Authentication

Jira uses an API token for authentication:

  1. Go to Atlassian API Tokens and generate a new token.
  2. In the Rime connector setup, enter your Atlassian email address and the API token.
  3. Enter your Jira instance URL (e.g., https://yourcompany.atlassian.net).

The API token inherits the permissions of the Atlassian account that created it. The user must have read access to the projects you want to extract.

Configuration

OptionDescription
Instance URLYour Jira Cloud URL (e.g., https://yourcompany.atlassian.net)
EmailAtlassian account email address
API tokenAPI token generated from your Atlassian account
Project selectionChoose which Jira projects to sync. You can select individual projects or sync all accessible projects

Available data

Data typeDescription
IssuesAll issue types (stories, tasks, bugs, epics, sub-tasks) with standard and custom fields
WorklogsTime logged against issues
CommentsIssue comments with author and timestamp
ChangelogsField change history (status transitions, assignee changes, priority changes)
SprintsSprint definitions with start/end dates and goals
BoardsBoard configurations and column mappings
ProjectsProject metadata (name, key, lead, category)

Custom fields

Jira custom fields are extracted automatically. Each custom field becomes a column in the issues table, named using the field’s display name (sanitised for Snowflake). Custom field values with complex types (multi-select, cascading select) are stored as JSON strings.

Sync considerations

  • Jira Cloud API is rate-limited. Rime uses pagination with a default page size of 100 issues and respects 429 Too Many Requests responses by backing off automatically.
  • Changelogs can be large for long-lived issues. The first sync fetches the complete changelog; subsequent syncs fetch only changes since the last sync.
  • Jira Server and Data Center are not supported. Only Jira Cloud instances are compatible.

GitHub

Authentication

GitHub supports two authentication methods:

Personal access token (classic):

  1. Go to GitHub Settings > Developer settings > Personal access tokens.
  2. Generate a new token with repo scope (for private repositories) or public_repo scope (for public repositories only).
  3. Enter the token in the Rime connector setup.

GitHub App (recommended for organisations):

  1. Create a GitHub App in your organisation settings.
  2. Grant read permissions for the data types you want to extract.
  3. Install the app on the repositories you want to sync.
  4. Enter the App ID, private key, and installation ID in Rime.

GitHub App authentication is preferred because it provides granular repository-level permissions and does not depend on an individual user’s account.

Configuration

OptionDescription
Authentication methodPersonal access token or GitHub App
Repository selectionChoose which repositories to sync. Rime discovers all repositories accessible to the authenticated token or app installation

Available data

Data typeDescription
IssuesIssue records with labels, assignees, milestones, and comments
Pull requestsPR records with review status, merge details, and review comments
CommitsCommit history with author, message, timestamp, and file changes
ReleasesRelease records with tags and release notes
Actions workflowsWorkflow run history with status, duration, and trigger events
Repository metadataRepository settings, languages, topics, and contributor statistics

Sync considerations

  • GitHub API rate limits: 5,000 requests per hour for authenticated requests. Rime tracks remaining quota and pauses extraction if the limit is approached, resuming when the window resets.
  • Commit history can be very large for repositories with long histories. The first sync extracts the full history; subsequent syncs fetch only new commits since the last sync.
  • File change diffs are not extracted by default due to their size. Enable Include diffs in the connector settings if you need them.

GitLab

Authentication

  1. In GitLab, go to Settings > Access Tokens (for personal tokens) or Group/Project Settings > Access Tokens (for scoped tokens).
  2. Create a token with read_api scope.
  3. Enter the token and your GitLab instance URL in the Rime connector setup.

Both GitLab.com and self-managed GitLab instances are supported.

Configuration

OptionDescription
Instance URLGitLab instance URL (default: https://gitlab.com). For self-managed instances, enter your custom URL
Access tokenPersonal, project, or group access token with read_api scope
Project selectionChoose which projects to sync

Available data

Data typeDescription
IssuesIssue records with labels, assignees, and weights
Merge requestsMR records with review approvals, merge status, and comments
CommitsCommit history with author, message, and timestamp
PipelinesCI/CD pipeline runs with stages, jobs, and durations
ReleasesRelease records with tags and evidence
MilestonesMilestone progress with due dates and issue counts
MembersProject and group membership

Sync considerations

  • GitLab.com has an API rate limit of 2,000 requests per minute. Self-managed instances may have different limits depending on configuration.
  • For self-managed GitLab, ensure Rime’s IP addresses can reach your GitLab server. The connector uses HTTPS on port 443 by default.
  • GitLab’s API returns timestamps in UTC. Rime preserves these timestamps without conversion.

Azure DevOps

Authentication

  1. In Azure DevOps, go to User Settings > Personal Access Tokens.
  2. Create a new token scoped to the organisation you want to connect.
  3. Grant read access to the data types you need (Work Items, Code, Build, Release).
  4. Enter the PAT, organisation name, and project name in the Rime connector setup.

Configuration

OptionDescription
OrganisationAzure DevOps organisation name (the URL segment after dev.azure.com/)
ProjectProject name within the organisation
Personal access tokenPAT with appropriate read scopes

Available data

Data typeDescription
Work itemsAll work item types (user stories, tasks, bugs, features, epics) with custom fields
IterationsSprint/iteration definitions with date ranges
BoardsBoard configurations and column definitions
PipelinesBuild and release pipeline definitions
Pipeline runsPipeline execution history with stages and task results
RepositoriesGit repository metadata
Pull requestsPR records with reviewers, comments, and merge status
CommitsCommit history from Azure Repos

Sync considerations

  • Azure DevOps has no published rate limit for the REST API but throttles aggressively under heavy load. Rime uses exponential backoff with retry on 429 and 503 responses.
  • Work item history (field revisions) is extracted as a separate table, linked to the parent work item by ID.
  • If your organisation uses on-premises Azure DevOps Server (formerly TFS), Rime requires HTTPS access to the server from its network. VPN or private link configurations may be needed.

Next steps