Integrations and Feature Flags

7 min read

System Settings: Integrations and Feature Flags #

Overview

This document covers five categories: Integration & External Systems (13 settings), Feature Flags & Compatibility (9), BP Maturity Insights (1), AI Configurations (3) and Webhook (1).

1. Integration & External Systems #

System Settings: Integrations and Feature Flags: original figure 1

Figure 1: Integration & External Systems, Configurations table

Webhook Provider #

Lists the IPs or URLs that are allowed to send Git webhooks, which controls the sources that can trigger pipeline events. It also sets how webhook data is stored.

Swipe horizontally to view all columns →
Field What it does
Git Webhooks Whitelisted IPs The IPs or URLs that are allowed to send webhooks. Others are blocked.
Write Pipeline Webhook Trigger Data in File Stores webhook payloads in a workspace file instead of the database.

Read more: Webhook Events

Jira Integration #

Sets up the basic Jira integration and workflow mapping, to connect pipeline events with Jira issues.

Swipe horizontally to view all columns →
Field What it does
Possible Transitions The Jira workflow transitions that pipeline stages can trigger.
Supported Ticket Type The Jira issue types that are supported, such as Story, Bug and Task.
Jira Issues Listing API The REST endpoint used to list the issues of a release, based on the release package rules.

Read more: Ticketing Systems

Jira Transition Name Pipeline Mapping #

Maps Jira transition names to BuildPiper pipelines, for automated issue status updates during deployments.

Swipe horizontally to view all columns →
Field What it does
Jira Transition Pipeline Mapping JSON that maps transition names to pipeline IDs, to trigger the pipelines automatically.
Enable Multi Pipeline Trigger Lets one transition trigger several pipelines in a project.
Jira Transition Multi Pipeline Mapping JSON that maps a transition to several pipeline IDs.
Fetch Service Associated Project Finds the BuildPiper project from the service before it triggers the pipeline.
Enable Global Multi Pipeline Trigger Triggers pipelines across projects.

Read more: Ticketing Systems

Jira Pattern #

Sets the pattern that is used to detect and extract Jira issue IDs from commit messages or branch names.

Swipe horizontally to view all columns →
Field What it does
Jira Issue Key Regex A regular expression that finds issue keys such as PROJ-123 in commits and branch names.

Read more: Ticketing Systems

Jira Additional Fields #

Controls custom fields in Jira tickets.

Swipe horizontally to view all columns →
Field What it does
Enable Custom Fields in Jira Ticket Creation Includes custom Jira fields when BuildPiper creates or updates issues.

Read more: Ticketing Systems

Pre Defined Subtask Summary Description #

Controls predefined summaries for Jira subtasks.

Swipe horizontally to view all columns →
Field What it does
Predefined Summary Description Enabling Uses templates for the subtasks that pipelines create.

Read more: Ticketing Systems

Snow Fields #

Sets the required fields of ServiceNow (SNOW) jobs. The ServiceNow integration links deployment events with SNOW change records.

Swipe horizontally to view all columns →
Field What it does
Snow Mandatory Field Enabled The ServiceNow fields that users must fill in on a ServiceNow job. The options are description, short_description, ticket type, service, category, configuration_items, implementation_plan, justification, risk_impact_analysis, backout_plan, test_plan, start_date, end_date, impact, risk and priority.

Read more: ServiceNow Ticket

Self Hosted Settings #

Routes API calls to self-hosted instances.

Swipe horizontally to view all columns →
Field What it does
Jira / ServiceNow / Bitbucket / GitLab Self Hosted and GitHub Enterprise Hosted Send API calls to your self-hosted instance instead of the cloud service.

Read more: Git Repositories

Jira Custom Fields #

Maps BuildPiper values to Jira custom fields.

Swipe horizontally to view all columns →
Field What it does
Custom Field Names The custom-field names that hold the build-and-deploy services, linked issue types, pre-build services, release version, target environment, release description, pipeline schedule and pipeline name.

Read more: Ticketing Systems

AWS Resource Load Limit #

Limits the AWS resources that are fetched at one time.

Swipe horizontally to view all columns →
Field What it does
AWS Resource Load Limit Count The number of AWS resources that are fetched per API request during discovery.

Edit Release Package #

Controls editing of release packages.

Swipe horizontally to view all columns →
Field What it does
Edit Release Package Allows release packages to be edited after they are created.

Read more: Release Packages

Git Provider Whitelisting #

Specifies the domain that is allowed for each Git provider, which controls the Git sources that can interact with BuildPiper.

Swipe horizontally to view all columns →
Field What it does
URL Domain Control Whitelisting for Bitbucket / GitHub / GitLab The trusted domains for self-hosted or Enterprise Git providers.

Read more: Git Repositories

Jira Proxy Support #

Sets a proxy for Jira connections, so that BuildPiper can communicate with Jira through a proxy server.

Swipe horizontally to view all columns →
Field What it does
Enable Jira Proxy Support, HTTP Proxy and HTTPS Proxy Routes Jira API calls through the proxy.

Read more: Ticketing Systems

2. Feature Flags & Compatibility #

System Settings: Integrations and Feature Flags: original figure 2

Figure 2: Feature Flags & Compatibility, Configurations table

Job Template v3 Support #

Controls support for Version 3 job templates, which allow dynamic and custom job definitions.

Swipe horizontally to view all columns →
Field What it does
Job Template v3 Support Turns on Version 3 job templates, with backward compatibility.

Read more: Job Templates

Branch Required Actions #

Sets when users must choose a Git branch.

Swipe horizontally to view all columns →
Field What it does
Branch Selection Required in Select Branch & Tag Popup Users pick a Git branch as a runtime parameter before they start a pipeline.
Branch Selection Required for Every Build Users must pick a branch for every build, even if they chose one before.

Read more: Actions

Job Template Feature Flags #

Sets options for Version 3 job templates.

Swipe horizontally to view all columns →
Field What it does
Custom Volume Path Enabled Allows custom volume mount paths in Version 3 job templates.

Read more: Job Templates

Disable Public Helm Repo #

Restricts Helm repositories.

Swipe horizontally to view all columns →
Field What it does
Disable Public Helm Repo Support Allows only the configured private Helm repositories.

Pin Micro Services #

Controls pinning of services and applications.

Swipe horizontally to view all columns →
Field What it does
Pin Micro Services Lets users pin services to the top of Service Overview.
Pin Application Lets users pin applications to the top of the Applications list.

Mail Send #

Controls the emails that BuildPiper sends for specific events.

Swipe horizontally to view all columns →
Field What it does
Saas_Project_Creation_With_Default_Parameters_Mail_Send Sends an email when a SaaS project is created with the default settings.
send_pipeline_approval_email Sends an email when a pipeline stage needs manual approval.

Read more: Pipeline Approval

Multiple Build Configuration #

Controls multiple build configurations.

Swipe horizontally to view all columns →
Field What it does
Enable Multiple Build Support Allows several build configurations (variants) for each service.

Read more: Build Configuration

Mac Runner Endpoint #

Sets the Mac runner used for iOS builds.

Swipe horizontally to view all columns →
Field What it does
Mac Runner Endpoint The SSH details of the Mac runner for iOS builds, as JSON such as {“ip”: “192.168.1.100”, “user”: “admin”}.

Read more: iOS Pipeline

Enable API Gateway #

Controls the API Gateway feature.

Swipe horizontally to view all columns →
Field What it does
Enable API Gateway Turns the API Gateway feature on or off for the whole platform.

Read more: API Gateway

3. BP Maturity Insights #

System Settings: Integrations and Feature Flags: original figure 3

Figure 3: BP Maturity Insights, Maturity Insight settings

Maturity Insight #

Sets up the connection to Maturity Insight and the metrics that BuildPiper sends to it.

Swipe horizontally to view all columns →
Field What it does
Maturity Post Data URL The URL of the Maturity Insight service that receives deployment and job data for maturity analysis.
Maturity Dashboard Backend Domain The backend domain of the Maturity Insight service, used for API calls.
Maturity Insight Feature Flag Turns on publishing of pipeline data to Maturity Insight.
Maturity Metrics Pushing Env The default environment whose deployment and pipeline data is sent to Maturity Insight.
Maturity Env Feature Flag Turns on publishing of environment-specific data to Maturity Insight.
Holiday List for Cycle Time Updation The holiday dates that are excluded from working-day metrics. Weekends are non-working days by default.

Read more: Connecting Tools to Maturity

4. AI Configurations #

System Settings: Integrations and Feature Flags: original figure 4

Figure 4: AI Configurations, Configurations table

Gemini API Token #

Sets up the Gemini AI integration for BuildPiper features.

Swipe horizontally to view all columns →
Field What it does
Gemini API Token The API key used to authenticate requests to the Gemini AI service.
Gemini API Model Name The Gemini model used for AI-powered features in BuildPiper.

Enable Olly #

Controls whether the Olly AI support assistant is available.

Swipe horizontally to view all columns →
Field What it does
Enable Olly Turns the Olly AI assistant on in BuildPiper.

AI Chat #

Sets up AI chat and the model provider that it uses.

Swipe horizontally to view all columns →
Field What it does
MCP Server Configuration The list and configuration of the Model Context Protocol (MCP) servers that AI chat can use.
LLM Provider The large language model (LLM) provider that AI chat uses, for example OpenAI, Gemini or Ollama.
API Key The API key used to authenticate requests to the selected provider.
Model Name The model used for AI chat.
Ollama Endpoint The URL of the self-hosted Ollama server that AI chat uses.

5. Webhook #

System Settings: Integrations and Feature Flags: original figure 5

Figure 5: Webhook, Version Control Hook

Version Control Hook #

Sets the response paths that BuildPiper uses to read webhook payloads.

Swipe horizontally to view all columns →
Field What it does
HTTP URL and SSH URL The repository URLs (Bitbucket).
Pull Request Destination Branch The path of the destination branch of a pull request.
Pull Request Source Branch The path of the source branch of a pull request.
Head Branch Path for Commit Push The path of the branch of a commit push.
Event Path The path of the event type.
Commit User Path The path of the committer’s username.