Overview
Jenkins Integration
Integrate Jenkins with Sprinto to automate access reviews and monitor user access for compliance.
Jenkins is a widely used CI/CD automation server that helps teams build, test, and deploy software efficiently.
By integrating Jenkins with Sprinto, you can automatically monitor user access and ensure that only authorised users have access to your CI/CD environment.
This integration helps organisations:
- Track Jenkins user accounts
- Monitor access to Jenkins environments
- Validate role assignments
- Ensure offboarded users do not retain access
Sprinto uses this integration to automate Access Review controls and checks.
Prerequisites
Before connecting Jenkins to Sprinto, ensure the following:
- You have administrator access to your Jenkins instance.
- Your Jenkins instance is accessible via a public URL or reachable endpoint.
- You can generate a Jenkins API token.
Note
The Jenkins integration requires the People View plugin to be installed. Sprinto uses this plugin to retrieve user information from Jenkins.
If the plugin is not installed, user synchronisation will fail and the integration will not function. Installing the People View plugin is a mandatory requirement for this integration.
Here is the same section rewritten without images, aligned with the Microsoft Writing Style Guide and Sprinto documentation style.
IP Allowlist (If Required)
If your Jenkins instance is restricted, allowlist the appropriate Sprinto IP:
| Domain | Region | IP Address |
|---|---|---|
| app.sprinto.com | USA | 54.193.221.51 |
| in.sprinto.com | Asia Pacific | 3.108.123.60 |
| eu.sprinto.com | Europe | 18.184.125.204 |
| au.sprinto.com | Australia | 54.252.98.100 |
Install the PeopleView plugin in Jenkins
Sprinto requires the PeopleView plugin to sync users from Jenkins. If this plugin is not installed, user synchronisation will fail, and the integration will not work correctly.
Follow these steps to install the plugin.
Step 1: Open Jenkins settings
- Log in to your Jenkins dashboard.
- Click the Settings icon in the top-right corner of the page.
Step 2: Open the Plugins page
- On the Manage Jenkins page, locate Plugins under the System Configuration section.
- Click Plugins to open the Jenkins plugin manager.
Step 3: Search for the PeopleView plugin
- In the Plugins page, select Available plugins from the left sidebar.
- In the search bar, enter People View.
Step 4: Install the plugin
- Locate People View in the search results.
- Select the checkbox next to the plugin.
- Click Install.
Jenkins begins downloading and installing the plugin.
Step 5: Verify installation
- After installation starts, Jenkins displays the Download progress page.
- Wait until the installation status shows Success.
- After the installation completes, the plugin is ready to use.
You can now proceed with the Jenkins integration setup in Sprinto.
Permissions Required
Sprinto requires read-only access to retrieve user and role information.
| Permission | Purpose |
|---|---|
| Full Access: Read | Allows Sprinto to fetch Jenkins user and role data. |
Data Collected by Sprinto
Sprinto retrieves the following information from Jenkins:
- Roles
- Username
- Status
- Primary Email
- 2FA Enabled
This data is used only to monitor access compliance.
Connect Jenkins to Sprinto
Step 1: Navigate to Integrations
- Log in to the Sprinto dashboard.
- Go to Settings → Integrations.
- Under the All tab, search for Jenkins.
- Click Connect next to Jenkins.
A connection drawer opens showing:
- Number of controls automated
- Number of checks automated
- Required permissions
- Data used by Sprinto
Review the details and click Next.
Generate Jenkins API Token
Sprinto connects to Jenkins using an API token.
Follow these steps to generate the token.
- Log in to your Jenkins dashboard.
- Click your profile icon.
- Navigate to Profile → Configure.
- Locate the API Token section.
- Click Add API Token.
- Enter a name for the token
Example:Sprinto Access - Click Generate.
- Copy the generated token and store it securely.
Return to Sprinto after generating the token.
Connect Jenkins Account
After generating the API token:
- Select the checkbox confirming that you have the credentials.
- Click Connect Jenkins.
A configuration screen appears where you must enter:
- Username
- API Token
- Jenkins URL
Field Details
| Field | Description |
|---|---|
| Username | Jenkins account username |
| API Token | API token generated in Jenkins |
| Jenkins URL | Base URL of your Jenkins instance |
Complete the Integration
- Enter the required details.
- Click Connect Jenkins.
Once validated:
- The integration becomes active.
- Jenkins will be available as a critical system for access monitoring.
Post Connection Flow
Once the Jenkins integration is successfully connected, Sprinto automatically begins syncing user access data.
The integration feeds Jenkins access information into Sprinto’s Platform Control Framework (PCF), which powers automated access monitoring and compliance checks.
Sprinto uses this data to:
- Detect users with access to Jenkins
- Validate role assignments
- Identify unauthorised or excessive access
- Flag offboarded users who still retain access
This data is automatically mapped to relevant Access Review controls and checks, eliminating the need to manually configure Jenkins as a critical system.
What Sprinto Monitors
Sprinto automatically validates:
| Check | Description |
|---|---|
| Valid user access | Ensures only authorised users have access |
| Offboarding validation | Ensures offboarded users no longer have Jenkins access |
| Role assignment checks | Verifies access aligns with defined roles |
Sync Behaviour
- Initial sync may take up to 24 hours.
- Integration status will show Active once connected.
- Access review checks begin running automatically.
Troubleshooting
Invalid API Token
Ensure the token:
- Was generated correctly
- Has not expired or been revoked
Connection Failed
Verify that:
- Jenkins URL is correct
- Jenkins instance is reachable
- Username and API token are valid
No Users Detected
Confirm that:
- The account used has admin access
- User information is accessible through the Jenkins API
Support
If you encounter any issues or need assistance with your integration, contact the Sprinto support team at support@sprinto.com.