Intro; Table of Contents; About the Authors; About the Technical Reviewer; Acknowledgments; Introduction; Chapter 1: Recognizing You Are Stuck in the Past; Monolithic Applications; One Pipeline per Application; Bad Actors; Pipeline as Gatekeeper; Agile Can't Die; It Was Never Born; Overview; Chapter 2: Setting the Stage for the Present; Microservices; Developer Best Practices Are Key; Dedicated Pipeline per Language; Standards Are Key; Taking Code Reuse a Step Further; Microservices and Shared Pipelines are More Agile; Overview; Chapter 3: Getting it Right with Docker and Scripts
One Pipeline to Rule Them AllShell Scripts; Configuration Files; Docker at the Core; Platform Agnostic; Overview; Shell Scripts; Docker; Build Containers; Chapter 4: A Practical Example; An Overview of Our Applications; Spring Boot; ASP.NET Core Web API; Angular 5; A Deep Dive into the Pipeline; The Pipeline Configuration File; The Clone Stage; The Build Stage; The Test Stage; The Archive Stage; The Deploy Stage; A Look at Our Build Containers; Running the Pipeline; Using the Command Line; Using IntelliJ IDEA CE; Moving to the Cloud; Moving the Pipeline to Travis CI
Creating a Travis CI AccountAdding a New Repository; A Look at the Travis CI Configuration File; Running the Pipeline in CircleCI; Creating a CircleCI Account; Creating a New CircleCI Project; A Look at the CircleCI Configuration File; Overview; Chapter 5: Moving Beyond the Basics; Additional Stages and Steps; Other Scripting Languages; PowerShell; Python; Custom Script Hooks; Pre- and Postpipeline Hooks; Stage Hooks; Where to Go from Here; Index