Skip to main content

System Requirements

BuildNinja requires specific hardware, software, and infrastructure to deploy and run in a self-hosted environment. These requirements apply to the central server and the distributed build agents, ensuring a reliable, scalable, and secure CI/CD setup.

System Components

ComponentDescription
ServerActs as the central coordinator that manages builds, stores build configurations, handles job scheduling, and provides the web-based dashboard for users.
Build AgentsLightweight, distributed workers responsible for executing build, test, and deployment tasks assigned by the server. They report progress and results back to the server.

Each component has its specific system requirements.

Server Requirements

Hardware Requirements

ResourceMinimumRecommended
CPUDual-core, 2.0 GHzQuad-core or higher
Memory4 GB8–16 GB (based on concurrent jobs)
Disk Space20 GB available100 GB+ (SSD preferred for performance)
Architecture64-bit (x86_64 / AMD64)Same

Software Requirements

Build Agent Requirements

Build agents execute tasks from build workflows and handle the actual build, test, and deploy steps. They can be installed on any physical or virtual machine.

Hardware Requirements

ResourceMinimumRecommended
CPUDual-coreQuad-core or higher
Memory2 GB4–8 GB (depending on project size)
Disk Space10 GB50+ GB (for build caching and logs)
Architecture64-bit (x86_64 / AMD64)Same

Additional Tools (Per Build Needs)

Agents may require the following pre-installed tools and access configurations to execute the tasks effectively:

  • Build and runtime tools, such as:

    • Docker: For containerized builds and deployments.
    • Python, Node.js: For running scripts or applications in those languages.
    • Maven, Gradle: For building Java projects.
    • .NET SDK: For building and running .NET applications.
  • Access to artifact repositories, including:

    • Internal repositories (e.g., Nexus, Artifactory)
    • External repositories (e.g., npm, PyPI, Maven Central)

These tools and access permissions ensure agents can compile code, resolve dependencies, run tests, and deploy artifacts without manual intervention.

Network Requirements

RequirementDetails
Agent ↔ ServerBidirectional communication required
Web UI Ports8080, 8800 (HTTP) or 443 (HTTPS)
Agent Communication PortCustom TCP port (configurable)
Internet AccessFor fetching dependencies, Git operations, and cloud tools

Browser Compatibility

BrowserMinimum Supported Version
Google ChromeLatest – 2
Mozilla FirefoxLatest – 2
Safari14+
Microsoft EdgeChromium-based, latest
info
  • SSDs are ideal for maximizing performance, particularly on agents.
  • To ensure high availability, deploy the server in a clustered or containerized configuration.
  • Monitor CPU, memory, and disk usage to ensure proper infrastructure scaling.