Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Advantages of a build server?

I am attempting to convince my colleagues to start using a build server and automated building for our Silverlight application. I have justified it on the grounds that we will catch integration errors more quickly, and will also always have a working dev copy of the system with the latest changes. But some still don't get it.

What are the most significant advantages of using a Build Server for your project?

like image 583
Craig Schwarze Avatar asked Apr 09 '10 05:04

Craig Schwarze


People also ask

Why should I use a build server?

Build servers have 3 main purposes: Compiling committed code from your repository many times a day. Running automatic tests to validate code. Creating deployable packages and handing off to a deployment tool, like Octopus Deploy.

What is meant by build server?

A build server, also called a continuous integration server (CI server), is a centralized, stable and reliable environment for building distributed development projects. The build server starts with a clean slate, so no unapproved configurations or artifacts are present.

What is unity build server?

What is Unity Build Server? Unity Build Server is a more cost-effective licensing solution for building Unity projects that helps studios iterate quickly and complete projects faster by offloading computationally expensive project builds to network hardware.

What is CI server in DevOps?

Continuous integration is a DevOps software development practice where developers regularly merge their code changes into a central repository, after which automated builds and tests are run.


1 Answers

There are more advantages than just finding compile errors earlier (which is significant):

  • Produce a full clean build for each check-in (or daily or however it's configured)
  • Produce consistent builds that are less likely to have just worked due to left-over artifacts from a previous build
  • Provide a history of which change actually broke a build
  • Provide a good mechanism for automating other related processes (like deploy to test computers)
like image 177
Samuel Neff Avatar answered Oct 02 '22 20:10

Samuel Neff