Build And Release Management With ANix-basedBuildSystem

Stc
Date: 2006-08-29

Time: 11.30

Room: BBL room 509

Speaker: Roy van den Broek

Title: Build and Release Management with a Nix-based Build System

(master's thesis defense)

Abstract

In the past decade the problem of software release management has become more and more important in the development process as a result of software becoming increasingly more complicated. Besides identifying, building, packaging and delivery of the components making up a release, determining when to issue a release is an import aspect of software release management. Existing systems that automate parts of the release process mainly focus on the end-user point of view, e.g. on getting the release across. This thesis presents a number of improvements to the Nix-based build farm to further automate and improve parts of the release process. The new tool provides an integration with an issue management system that allows us to give management more insight into the progress of the release and makes it possible to (partially) automate the process of generating release notes. Further improvements have been made to the build process, as well as introducing the option to specify the build process via a user interface, rather than manually creating a Nix expression describing that process.