The Release Train
A Release Train is a release engineering pattern that helps define how a single release process can be instantiated and followed through. It takes the changes in the product through different stages including building, testing, compiling, and finally publishing.