𝔖 Scriptorium
✦   LIBER   ✦

📁

Generic pipelines using Docker: the DevOps guide to building reusable, platform agnostic CI/CD frameworks

✍ Scribed by Atkinson, Brandon;Edwards, Dallas


Publisher
Apress
Year
2019;2018
Tongue
English
Leaves
149
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


Create generic pipelines to reduce your overall DevOps workload and allow your team to deliver faster. This book helps you get up to speed on the pros and cons of generic pipeline methodology, and learn to combine shell scripts and Docker to build generic pipelines.


In today's world of micro-services and agile practices, DevOps teams need to move as fast as feature teams. This can be extremely challenging if you're creating multiple pipelines per application or tech stack. What if your feature teams could utilize a generic pipeline that could build, test, and deploy any application, regardless of tech stack? What if that pipeline was also cloud and platform agnostic? Too good to be true? Well think again!




Generic Pipelines Using Dockerexplores the principles and implementations that allow you to do just that. You will learn from real-world examples and reusable code. After reading this book you will have the knowledge to build generic pipelines that any team can use.




What You'll Learn




Explore the pros and cons of generic pipeline methodology


Combine shell scripts and Docker to build a generic pipeline


Implement a pipeline across CI/CD platforms


Build a pipeline that lends itself well to both centralized and federated DevOps teams


Construct a modular pipeline with components that can be added, removed, or replaced as needed





Who This Book Is For

Professionals who use DevOps or are part of a DevOps team, and are seeking ways to streamline their pipelines and drive more deployments while using less code

✦ Table of Contents


Table of Contents......Page 4
About the Authors......Page 7
About the Technical Reviewer......Page 8
Acknowledgments......Page 9
Introduction......Page 10
Chapter 1: Recognizing You Are Stuck in the Past......Page 25
Monolithic Applications......Page 26
One Pipeline per Application......Page 29
Bad Actors......Page 31
Pipeline as Gatekeeper......Page 34
Agile Can’t Die; It Was Never Born......Page 36
Overview......Page 38
Microservices......Page 40
Developer Best Practices Are Key......Page 42
Dedicated Pipeline per Language......Page 44
Standards Are Key......Page 49
Taking Code Reuse a Step Further......Page 51
Microservices and Shared Pipelines are More Agile......Page 54
Overview......Page 55
Chapter 3: Getting it Right with Docker and Scripts......Page 56
One Pipeline to Rule Them All......Page 57
Shell Scripts......Page 62
Configuration Files......Page 66
Docker at the Core......Page 70
Platform Agnostic......Page 79
Shell Scripts......Page 84
Build Containers......Page 85
An Overview of Our Applications......Page 86
Spring Boot......Page 87
ASP.NET Core Web API......Page 88
Angular 5......Page 89
The Pipeline Configuration File......Page 90
The Clone Stage......Page 94
The Build Stage......Page 95
The Test Stage......Page 97
The Archive Stage......Page 98
The Deploy Stage......Page 100
A Look at Our Build Containers......Page 101
Running the Pipeline......Page 104
Using the Command Line......Page 105
Using IntelliJ IDEA CE......Page 106
Creating a Travis CI Account......Page 112
Adding a New Repository......Page 113
A Look at the Travis CI Configuration File......Page 117
Creating a CircleCI Account......Page 119
Creating a New CircleCI Project......Page 121
A Look at the CircleCI Configuration File......Page 125
Overview......Page 127
Additional Stages and Steps......Page 128
Other Scripting Languages......Page 131
PowerShell......Page 132
Python......Page 135
Custom Script Hooks......Page 138
Pre- and Postpipeline Hooks......Page 139
Stage Hooks......Page 142
Where to Go from Here......Page 145
Index......Page 147


📜 SIMILAR VOLUMES


Generic Pipelines Using Docker: The DevO
✍ Brandon Atkinson, Dallas Edwards 📂 Library 📅 2019 🏛 Apress 🌐 English

Create generic pipelines to reduce your overall DevOps workload and allow your team to deliver faster. This book helps you get up to speed on the pros and cons of generic pipeline methodology, and learn to combine shell scripts and Docker to build generic pipelines. In today’s world of micro-servic

CI/CD Pipeline with Docker and Jenkins:
✍ Sandeep Rawat 📂 Library 📅 2023 🏛 BPB Publications 🌐 English

A Practical Guide to Mastering Modern-day Software Development KEY FEATURES ● Leverage the power of Docker for faster deployment and migrations. ● Learn how to create a Continuous Integration pipeline in Jenkins. ● Get familiar with different types of deployments in Continuous Delivery. DESCRIPTION

Automating DevOps with GitLab CI/CD Pipe
✍ Christopher Cowell, Nicholas Lotz, Chris Timberlake 📂 Library 📅 2023 🏛 Packt Publishing 🌐 English

<p><span>Use GitLab CI/CD pipelines for automating and deploying different steps of your software development lifecycle using best practices and troubleshooting methods.</span></p><h4><span>Key Features</span></h4><ul><li><span><span>Reap the power of GitLab CI/CD pipelines at every stage of your so

Automating DevOps with GitLab CI/CD Pipe
✍ Christopher Cowell, Nicholas Lotz, Chris Timberlake 📂 Library 🏛 Packt Publishing 🌐 English

<p><span>Use GitLab CI/CD pipelines for automating and deploying different steps of your software development lifecycle using best practices and troubleshooting methods.</span></p><h4><span>Key Features</span></h4><ul><li><span><span>Reap the power of GitLab CI/CD pipelines at every stage of your so

Building CI/CD Systems Using Tekton: Dev
✍ Joel Lord 📂 Library 📅 2021 🏛 Packt Publishing 🌐 English

<p><b>Automate the delivery of applications using Tekton Pipelines and Triggers to deploy new releases quickly and more efficiently</b></p><h4>Key Features</h4><ul><li>Learn how to create powerful pipelines using CI/CD tools</li><li>Understand how to run, deploy and test applications directly in a c