Build And Release Management With ANix-basedBuildSystem
Stc
Date: 2006-08-29
Time: 11.30
Room: BBL room 509
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.