Chapter 5. Integration and release management
This chapter covers
Integration and release management allow you to produce software artifacts and release those configuration items that perform a function for end users. I refer to the process of building the software and providing a final product to the end user as technical releasing.
The first chapters of this book discussed the strategy of using a component repository and the value that a VCS like Subversion adds to the software development process. We’ve discussed the general requirements for ALM as well as the functional and technical aspects of releasing. Now we’ll go one step further: We’ll use Maven to release the complete software—to build and store it in a component repository. We’ll discuss the relevant basics of Maven, how Maven implements component repositories, and how you can host these component repositories. Finally, we’ll work through a real-world use case to illustrate how a complex project can be released with Maven.