← Back to all products
$39
CI/CD Pipeline Blueprints
Pipeline templates for Jenkins, GitLab CI, CircleCI, and GitHub Actions with multi-env deployment strategies.
ShellJSONMarkdownYAMLDockerAzureGitHub ActionsCI/CD
📁 File Structure 17 files
cicd-pipeline-blueprints/
├── LICENSE
├── README.md
├── azure-devops/
│ ├── docker-pipeline.yml
│ └── python-pipeline.yml
├── github-actions/
│ ├── docker-app.yml
│ ├── node-app.yml
│ └── python-app.yml
├── gitlab-ci/
│ ├── docker-app.yml
│ └── python-app.yml
├── guides/
│ └── cicd-patterns.md
├── jenkins/
│ ├── Jenkinsfile-docker
│ └── Jenkinsfile-python
├── scripts/
│ └── pipeline-selector.sh
└── shared/
├── .dockerignore
├── Dockerfile.node
└── Dockerfile.python
📖 Documentation Preview README excerpt
CI/CD Pipeline Blueprints
Production-ready pipeline templates for GitHub Actions, GitLab CI, Jenkins, and Azure DevOps.
Copy, configure, deploy. Stop writing CI/CD pipelines from scratch.
[](LICENSE)
[](#what-you-get)
[](https://datanest.dev)
---
What You Get
- GitHub Actions: Python, Node.js, and Docker build/deploy workflows
- GitLab CI: Python and Docker multi-stage pipelines with environments
- Jenkins: Declarative Jenkinsfiles for Python and Docker projects
- Azure DevOps: YAML pipelines for Python and Docker with staged deployments
- Shared assets: Production Dockerfiles, .dockerignore, and reusable configs
- Pipeline selector: Interactive script to pick the right template for your stack
- Patterns guide: Multi-environment deployments, secrets, caching, and more
File Tree
cicd-pipeline-blueprints/
├── README.md
├── manifest.json
├── LICENSE
├── github-actions/
│ ├── python-app.yml # Python: test → build → deploy
│ ├── node-app.yml # Node.js: lint → test → build → deploy
│ └── docker-app.yml # Docker: build → scan → push → deploy
├── gitlab-ci/
│ ├── python-app.yml # Python multi-stage pipeline
│ └── docker-app.yml # Docker build + deploy pipeline
├── jenkins/
│ ├── Jenkinsfile-python # Python declarative pipeline
│ └── Jenkinsfile-docker # Docker declarative pipeline
├── azure-devops/
│ ├── python-pipeline.yml # Python with staged environments
│ └── docker-pipeline.yml # Docker with ACR push + AKS deploy
├── shared/
│ ├── Dockerfile.python # Multi-stage Python Dockerfile
│ ├── Dockerfile.node # Multi-stage Node.js Dockerfile
│ └── .dockerignore # Ignore patterns for Docker builds
├── scripts/
│ └── pipeline-selector.sh # Interactive template picker
└── guides/
└── cicd-patterns.md # Patterns, strategies, best practices
Getting Started
1. Pick your platform and stack
# Interactive selector — asks questions, copies the right template
./scripts/pipeline-selector.sh
... continues with setup instructions, usage examples, and more.
📄 Code Sample .yml preview
azure-devops/docker-pipeline.yml
# =============================================================================
# Azure DevOps — Docker Application Pipeline
# Datanest Digital — cicd-pipeline-blueprints v1.0.0
# =============================================================================
# Docker-only pipeline: Build → Scan → Push to ACR → Deploy to AKS
# Works with any language/framework in a Dockerfile.
#
# Required Variable Groups:
# acr-credentials:
# ACR_NAME, ACR_LOGIN_SERVER, DOCKER_IMAGE
# aks-credentials:
# AKS_RESOURCE_GROUP, AKS_CLUSTER_NAME
#
# Required Service Connections:
# azure-subscription (Azure Resource Manager)
# acr-connection (Docker Registry → Azure Container Registry)
# =============================================================================
trigger:
branches:
include:
- main
- develop
tags:
include:
- 'v*'
pr:
branches:
include:
- main
variables:
- group: acr-credentials
- group: aks-credentials
- name: vmImage
value: 'ubuntu-latest'
pool:
vmImage: $(vmImage)
stages:
# ---------------------------------------------------------------------------
# Build — Docker image → ACR
# ---------------------------------------------------------------------------
- stage: Build
displayName: 'Build & Push to ACR'
jobs:
- job: BuildJob
displayName: 'Docker Build'
# ... 164 more lines ...