Skip to content
Yan Vugenfirer edited this page Jan 11, 2018 · 5 revisions

rebuild: Zero-dependency, reproducible build environments


Rebuild overview

Building modern software in a predictable and repeatable way is not easy. An overwhelming amount of software dependencies and need to isolate conflicting components introduces challenge of build environments management.

There are many tools aimed to mitigate this challenge. And they all generally utilise two approaches - either relying on package managers to preserve and replicate package sets or use virtual or physical machines with pre-configured environments.

Both of these ways are flawed. Package managers fail to provide a single environment for components with conflicting build dependencies. Separate machines are heavy and fail to provide the seamless user experience.

Rebuild utilises modern containerisation technologies carefully tuned to combine isolation missed by package managers with on operational comfort and lightness missed by separate machines.

The basic concept of Rebuild is "environment". And you can create, run and share environments with Rebuild.

Reach out to Rebuild team at rbld.io.

What can I use rebuild for?

Rebuild is perfect for establishing build infrastructure for source code. Rebuild allows to create and share fast, isolated and immutable build environments. These environments may be used both locally and as a part of continuous integration systems.

A distinctive feature of rebuild environments is seamless user experience. Working with rebuild feels like running make on the local machine.

Start using Rebuild now!

What is rebuild's architecture?

Rebuild is a CLI application installed on user machine or build server. This application does all build environment-related tasks, namely creation or acquisition, running and sharing.

Rebuild application can use Docker Hub, private docker registry or native Rebuild registry to share build environments.

The underlying technology

Rebuild is written in Ruby and runs on any modern operating system.

Rebuild takes advantage of docker engine to create and run self-sufficient isolated environments. This makes it work on any platform supported by Docker.

Rebuild license

Rebuild is licensed under the open source Apache 2.0 license.