Quickstart

This section provides a step-by-step guide to help you get started with Pulzen. Here, you'll find everything you need to enable Pulzen for your organization and configure extractors according to your preferred data sources. Whether you are connecting to GitHub, GitLab, Bitbucket, Azure DevOps, Microsoft Teams, or Jira, this guide will walk you through the essential setup and configuration required to begin extracting and analyzing your development data with Pulzen.

Step-by-Step Setup

Below you will find a detailed step-by-step guide to help you start using Pulzen—from creating your company’s Pulzen instance to having everything configured and ready to go. If you need more details, Pulzen also provides explanatory videos covering installation, setup, and usage, all available at:

https://<your-company>.pulzen.ai/private/home

Step 1: Register your organization in Pulzen

Go to https://app.pulzen.ai/new-organization?step=1 and follow the guided process to create your organization. Complete each step until your tenant is created at a unique URL like:

https://<your-company>.pulzen.ai

Step 2: Create an admin user for your client

Access your tenant at:

https://<your-company>.pulzen.ai/private/config/users

Create a user with the ADMIN profile for your client. This will allow them to manage and create additional users directly from their own Pulzen web portal.

Step 3: Create an extractor for your data source

  • Choose an extractor name: Start by giving your extractor a unique and descriptive name.
  • Select the hosting type: Choose between Pulzen Hosted (recommended) or Self Hosted depending on your infrastructure and preferences.
  • Select your Version Control System (VCS): Pick the main data source you want to connect (e.g., GitHub, GitLab, Bitbucket, Azure DevOps). You will need to provide the required SECRETS for your VCS. Refer to the appropriate settings section for details:
  • Optional integrations: You can also choose to activate additional integrations:
  • Test & Start Pulzen Gateway:
    • Set the start date from which you want to collect data in your extractor. This allows you to define how much historical data will be loaded and processed.
  • Test your extractor:
    • Once everything is configured, run a test to ensure your extractor is working correctly and data is being ingested as expected.

Step 4: Extract initial data from schemas

  • Go to https://<your-company>.pulzen.ai/private/schemas in your tenant.
  • Select Contributor schema and click Extract contributors.
  • Select Team schema and click Extract teams.
  • Select Repository schema and click Extract repositories.
  • This will ensure that your contributors, teams, and repositories are loaded and available for further configuration and analysis in Pulzen.
  • In the schemas menu, you can exclude contributors, teams, or repositories that you do not want to include in your analysis.
  • You can also merge contributors from different data sources (for example, a GitHub user with a Jira or Teams user). This allows you to perform cross-source queries and ensures Pulzen recognizes them as the same user for unified analytics.

That's it! Everything is now configured and you're ready to start using Pulzen.


General Settings

Environment variables that must be configured in the project.

  • MONGODB Environment variable that stores the value of the connection url to the Database example: mongodb+srv://username:[email protected]/performance-persistence
  • AUTH_BASIC_USERNAME Username for connection to the API
  • AUTH_BASIC_PASSWORD Password for connection to the API
  • PROFILES_DEFAULT Environment variable that stores the value of the profiles or platforms to process
  • LICENSE_API_APP_KEY Connection key with the license API

GitHub Settings

Environment variables that must be configured in the project for GitHub

  • GITHUB_ORGANIZATION Environment variable that stores the value of the workspace to process
  • GITHUB_ENTERPRISE Environment variable that stores the value of the GitHub enterprise to process
  • GITHUB_WEBHOOK_SECRET Environment variable that stores the secret key value to process webhooks
  • GITHUB_TOKEN Environment variable that stores the value of the token for the connection to GRAPHQL and API

GitLab Settings

Environment variables that must be configured in the project for GitLab

  • GITLAB_CLIENT_AUTHORIZATION Environment variable that stores the value of the token to connect to the API

Azure DevOps Settings

Environment variables that must be configured in the project for Azure DevOps

  • AZURE_DEVOPS_TOKEN Environment variable that stores the value of the token to connect to the API
  • AZURE_DEVOPS_ORGANIZATION Environment variable that stores the value of the workspace to process, and the token should be created by Team Project Administrator Role.

Bitbucket Settings

Environment variables that must be configured in the project for Bitbucket

  • BITBUCKET_CLIENT_ID Environment variable that stores the value of the user's KEY token to connect to the API
  • BITBUCKET_CLIENT_SECRET Environment variable that stores the value of the user's SECRET token to connect to the API
  • BITBUCKET_WORKSPACE Environment variable that stores the value of the workspace to process

GitHub Copilot Settings

Environment variables that must be configured in the project for obtain GitHub Copilot metrics usage

  • COPILOT_ENTERPRISE Environment variable that stores the value of the GitHub Copilot enterprise to process

  • COPILOT_ORGANIZATION Environment variable that stores the value of the GitHub Copilot organization to process

  • COPILOT_TOKEN Environment variable that stores the value of the OAuth app tokens for the connection

  • COPILOT_METRICS_LEVEL Environment variable that indicates the load level of the metrics

  • To create a new OAuth app, go to the GitHub Developer settings.


Jira Settings

Environment variables that must be configured in the project for Jira

  • JIRA_URL Environment variable with the connection URL to Jira
  • JIRA_TOKEN Environment variable with the token to connect
  • JIRA_USER Environment variable with the user's email associated with the token to connect

Microsoft Teams Settings

Environment variables that must be configured in the project for Microsoft Teams integration:

  • TEAMS_TENANT_ID: Directory (tenant) ID of your Azure Active Directory.
  • TEAMS_CLIENT_ID: Application (client) ID of your registered app in Azure.
  • TEAMS_CLIENT_SECRET: Secret value generated for your app registration.
  • TEAMS_PERMISSIONS: Required Microsoft Graph API permissions (see below).