Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

Permissions required for DevOps tools

Permissions required in your third-party tool to connect to DevOps Change Velocity.

Azure DevOps permissions

Important: With the access level permissions specified in the following table in Azure DevOps, and the ServiceNow DevOps extension, you can connect to Azure DevOps from ServiceNow. Your Azure DevOps admin does not have to manually configure webhooks and service connections in Azure DevOps.

Important:

  • When onboarding a Project, the Project Administrators privilege requires the owner of the PAT to be a member of the project's Project Administrators group.
  • When onboarding an Organization, the Project Administrators privilege requires the owner of the PAT to be a member of the organization's Project Collection Administrators group.
ObjectPermissions requiredImpact
Work ItemsReadRequired to discover the boards and receive the work items either through import, polling, or real time with a configured webhook.
CodeReadRequired to discover repositories and receive branches, commits, and tags either through import, polling, or real time with a configured webhook.
BuildRead and executeRead: Required to discover the build pipelines and receive pipeline execution details like stages, artifacts, test results, code security results, and so on, either through import, polling, or real time with a configured webhook. Execute: Required to pause or resume the pipelines based on the change control step.
ReleaseRead, write, and executeRead: Required to discover the release pipelines and receive pipeline execution details like stages, artifacts, test results, code security results, and so on, either through import, polling, or real time with a configured webhook. Write and Execute: Required to pause or resume the pipelines based on change control step.
Test ManagementReadRequired to receive test results for pipeline execution.
Service ConnectionsRead, query, and manageRequired to create Service connection automatically which is used to configure ServiceNow tasks like change acceleration, artifact, and package registration, and so on.
PackagingReadRequired to discover the artifact repositories and receive the feeds and packages either through import, polling, or real-time with a configured webhook.
PermissionsProject AdministratorsRequired to create webhooks automatically to receive data in real-time and to create Service connections automatically which is used to configure ServiceNow tasks like change acceleration, artifact and package registration, and so on.
  • Limitation of Azure DevOps

    If you create an Azure tool with custom defined access level, and you reconfigure such a tool because of change in your Integration user credentials, then the existing service hooks for release created and release deployment are not updated. Instead, two new service hooks are created with new configuration details. To avoid the duplication of these service hooks, you must create the tool with full access level.

Bitbucket

ObjectPermissions requiredImpact
AccountReadRequired to discover repos and fetch branches, commit, pull requests, and tags either through import, polling, or configured webhook.
ProjectsReadRequired to discover repos and fetch branches, commit, pull requests, and tags either through import, polling, or configured webhook.
WebhooksRead and writeRequired to discover repos and fetch branches, commit, pull requests, and tags either through import, polling, or configured webhook.
Pull requestsReadRequired to discover repos and fetch branches, commit, pull requests, and tags either through import, polling, or configured webhook.

GitHub permissions

The following table lists the GitHub permissions for basic authentication.

ObjectPermissions requiredImpact
reporepoRequired to discover repositories and their respective workflows and receive branches, commits, pull requests, and tags either through import, polling, or real-time with a configured webhook.
admin:repo_hookwrite:repo_hookRequired to create webhooks automatically to receive repo data in real time.
admin:repo_hookread:repo_hookRequired to lookup already existing webhooks before any new webhook is automatically created to receive repo data in real time.
useruser:emailRequired to discover pull requests actors like approvers, raised by, merged by, reviewers, and assignees either through import, polling, or real time with a configured webhook.

The following table lists the GitHub permissions required for OAuth 2.0 authentication.

ObjectPermissions requiredImpact
ActionsRead-onlyRequired to receive workflows associated to the respective repos real time with a configured webhook.
ContentsRead-onlyRequired to discover repositories and its respective workflows and receive branches, commits, and tags either through import/polling or real time with a configured webhook.
DeploymentsRead and writeRequired to resume the workflow which has environment with ServiceNow change as an environment secret.
EnvironmentsRead-onlyRequired to lookup for existing environment secrets for change creation.
MetadataRead-onlyRequired to discover repositories and its respective workflows.
SecretsRead-onlyRequired to get access to environment secrets \(to create change\).
WebhooksRead and writeNote: Read and write permissions are required to configure webhooks from ServiceNow.Required to create webhook automatically to receive repo data in real time.
Pull requestsRead-onlyRequired to discover pull requests and receive related details like pull request ID, commits, raised by, approvers, comments, reviewers, etc., either through import/polling or real time with a configured webhook.
ChecksRead-onlyRequired to process workflow events associated with private repositories.

GitLab permissions

ObjectPermissions requiredImpact
apiRead and writeRequired to discover plans, repos, and pipelines and receive branches, commit, and tags, and pipeline execution details (like stages, artifacts, test results, code security results), work items, tags, branches, and commits either through import, polling, or real time with a configured webhook. Also, to pause or resume the pipelines based on change control step.

Jenkins permissions

ObjectPermissions requiredImpact
OverallReadRequired to discover the pipelines and receive pipeline execution details like jobs or stages, artifacts, test results, code security results, and so on, either through import, polling, or real time with ServiceNow DevOps Jenkins plugin.
JobReadRequired to discover the pipelines and receive pipeline execution details like jobs or stages, artifacts, test results, code security results, and so on, either through import, polling, or real time with ServiceNow DevOps Jenkins plugin.

JFrog permissions

ObjectPermissions requiredImpact
RolesAdminister PlatformRequired to access artifact details like artifact name, artifact repo, and artifact version.

Jira permissions

ObjectPermissions requiredImpact
Groupsjira-software-usersRequired to discover plans and fetch features, stories, and so on, either through import, polling, or configured webhook.
PermissionsJira AdministratorsRequired to create webhooks automatically for fetching features and stories in real time.

Parent Topic:Check permissions and update credentials for tools — Workspace