Chapter 5. Integration and release management

 

This chapter covers

  • Integration and release management basics
  • Maven as a comprehensive integration and release management tool
  • Different ways to store artifacts and dependencies in a repository
  • A real-world use case of releasing with Maven

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.

5.1. The integration and release management function

5.2. Maven feature set

5.3. Maven component repositories

5.4. Releasing with Maven

5.5. Summary

sitemap