Infrastructure Code Continuous Delivery Concepts: Difference between revisions
(→Build) |
|||
Line 15: | Line 15: | ||
==<span id='Activity'></span>Activities== | ==<span id='Activity'></span>Activities== | ||
===Build=== | ===Build=== | ||
The build stage compiles application code and makes the code available for use for other stages. Building is usually done once in a pipeline, every time the source code changes. | The build stage compiles application code and makes the code available for use for other stages. Building is usually done once in a pipeline, every time the source code changes. Building implies the following steps: | ||
* Retrieving build-time dependencies, such as libraries, including those from other projects in the code base and external libraries. | |||
* Resolving build-time configuration (pulling in configuration files that are shared across multiple projects) | |||
* Compiling or transforming the code, such as generating configuration files from templates. | |||
* Publish artifacts in a delivery repository. | |||
===Promote=== | ===Promote=== | ||
Promotion means moving code between delivery [[#Stage|stages]]. | Promotion means moving code between delivery [[#Stage|stages]]. |
Revision as of 00:40, 23 January 2022
External
Internal
Overview
The delivery pipeline metaphor describes how a change in the infrastructure code progresses from the person that makes the change all the way to production.
Reconcile with Continuous Delivery.
Infrastructure Delivery Pipeline
A infrastructure delivery pipeline consists in multiple types of activities, grouped in stages:
Activities
Build
The build stage compiles application code and makes the code available for use for other stages. Building is usually done once in a pipeline, every time the source code changes. Building implies the following steps:
- Retrieving build-time dependencies, such as libraries, including those from other projects in the code base and external libraries.
- Resolving build-time configuration (pulling in configuration files that are shared across multiple projects)
- Compiling or transforming the code, such as generating configuration files from templates.
- Publish artifacts in a delivery repository.
Promote
Promotion means moving code between delivery stages.
Apply
Infrastructure code tools are executed and infrastructure resources are created based on the code. The infrastructure resources are created in different environments, corresponding to the pipeline stage the activity belongs to: stage testing, integration, production.
Validate
Stages
TO CONTINUE: IaC Chapter 8 Core Practice: Continuously Test and Deliver → Infrastructure Delivery Pipelines.
TO INTEGRATE:
Organizatorium
- Modeling Deployment Pipelines: Build Propagation using Fan-in/Fan-out https://www.gocd.org/2017/04/17/build-propagation-using-fan-in-fan-out.html