System Requirements

Hardware

All Incredibuild for Linux components must be run on 64 bit machines or containers

Note: Whenever cores are mentioned, they are logical cores.

Machine CPU RAM Storage Network

Coordinator

4 Cores

8 GB

10 GB (any storage device).

To generate detailed logs in case of issues, an additional 10 GB is required.

Static IP1 1 Gbps

Initiator

4 Cores

Minimum of 4 GB per core on the machine

The space required to successfully build the codebase under test. (SATA SSD or equivalent). We recommend doubling the space required to successfully build the codebase if possible.

When using the Build Monitor it can use several GB per build for large builds. It is posssible to disable the Build Monitor, or to limit the number of saved builds in the Build Monitor.

Detailed logging also requires additional space.

Using local Build Cache requires additional space.

1 Gbps

Helper

4 Cores

Minimum of 4 GB per core on the machine

15 GB (any storage device).

Additional space may be required depending on size of the output of the task assigned to the helper.

To generate detailed logs in case of issues, additional space may be required.

1 Gbps

Build Cache Service

8 Cores

16 GB

At least twice the size required to compile the codebase. Use be SSD disk only.

10 Gbps

Note: When using detailed logs for extended troubleshooting, additional storage space is required.

Ports

The following TCP ports are used by various Incredibuild services. Make sure your network level firewalls, and operating systems firewalls allow communication through these ports.

Most port numbers can be changed during installation and in the Coordinator Manager.

The following ports are used by the Coordinator to communicate with services running on the Internet:

Service Name Location TCP Port Used by Can change?

Telemetry

telemetry.incredibuild.com/*

443

Coordinator

No

The following ports are used by Incredibuild services within your grid:

Service Name Location TCP Port Used by Can change?

Incredibuild Manager

Coordinator

8000

Any UI and API client

Yes

Incredibuild Manager

Coordinator

8001

Any UI and API client

Yes

Coordinator Session

Coordinator

9952

Initiators

Yes

Coordinator Utility

Coordinator

9953

Agents (Initiators and Helpers)

Yes

Coordinator Utility

Secondary Coordinator

9954

Primary Coordinator

Yes

Agent Control

Helpers

2088

Initiators

Yes

Helper Service

Helpers

2089

Initiators

Yes

Agent HTTP Webserver

Initiators

8080

Coordinator and any UI client

Yes

Agent HTTPS Webserver

Initiators

8081

Coordinator and any UI client

Yes

Cache HTTP Service

Initiators

8080

Initiators

Yes

Cache HTTPS Service

Shared Cache Service

8081

Initiators

Yes

The following ports are used when Incredibuild for Cloud is enabled (see more details in Cloud Network Requirements):

Service Name Location TCP Port Used by Can change?

Incredibuild Cloud Orchestrator

cloudapi.incredibuild.com

443

Coordinator

No

Incredibuild Cloud Orchestrator

cloudapi.incredibuild.com

443

Helpers created by Incredibuild Cloud in your VPC

No

Azure Bloc Storage

devicstorage.blob.core.windows.net

443

Helpers created by Incredibuild Cloud in your VPC

No

Agent Control

Agent Control

31106

Initiators

Yes

Coordinator Session

Helper Service

31107

Initiators

Yes

Coordinator Session

Cloud Helpers

31105

Coordinator

Yes

Network

  • Network Speed: Minimum 100 Mbps, recommended 1 Gbps or higher.

  • Location: The machines should be on same physical LAN or connected through a VPN (same LAN is recommended).

  • Incredibuild Cloud: To active Incredibuild for Cloud, see the requirements in the Ports table above, and also Cloud Network Requirements.

Software

  • Root Permission: Installation and upgrade require root permissions to install Incredibuild daemons. After installation, everyday users do not need root permissions. Note that Incredibuild daemons run automatically with root permissions during restart, no action is needed to enable this.

  • SELinux: We strongly recommend disabling SELinux on all Incredibuild for Linux components.

  • If your linux distribution does not have the bzip2 package, you will need to add it manually.

User Interface

  • Screen resolution: Recommended 1920 x 1080, Minimum 960 x 1080

  • Supported browser: Chrome