CICD Jenkins - Send email with default content
Send email with default content as the build output
Prerequisite Plugins
Steps
- Create new job with freestyle
- [Optional]In Source Code Management section configure the git if required
- Configure the build section with type of build
-
Post-build Actions select Editable email notification configue the following properties
Project Recipient List:
email@email.com,example@example.exampleProject Reply-To List:
no-reply@domain.comContent Type: Select as required
Default Subject: Subject
Default Content:
Option1: Content Type - Text -> `${BUILD_LOG_EXCERPT, start="^Start", end="^End"}` Option2: Content Type - html -> `<pre>${BUILD_LOG_EXCERPT, start="^Start", end="^End"}</pre>` - Save and test
Example:
How to send build output as email to the specific email?
- Execute shell
echo "Start"
git log --since="1 week ago" --pretty=format:'%cd %<(20)%an %s' --date=format:'%Y-%m-%d %H:%M:%S'
echo "End"
-
Post-build Actions select Editable email notification configue the following properties
Project Recipient List:
jinna.balu@platform-ops.comProject Reply-To List:
admin@platform-ops.comContent Type: Select as required
Default Subject: Developers Weekly Progress
Default Content: ```bash Hi All,
Here is the feature and bug progress of the week
${BUILD_LOG_EXCERPT, start="^Start", end="^End"}Regards
Platform Ops Admin ```
- Save
Related Post:
Why Python for Production Services
Vector Aggregator — Transform and Route
Vector Agent — Lightweight Log Collection
HashiCorp Vault — Centralized Secret Management
Vault Auth Methods — Token vs AppRole
Test Coverage and CI Integration
Why Structured Logging Matters
structlog — JSON Logging with Context
Secret Workflow — Local to Production
pytest — Fixtures, Conftest, and Async Testing
Pydantic — Request & Response Validation
Prometheus Metrics — RED Method
Project Structure with pyproject.toml
Auto-Instrumentation for FastAPI
OpenTelemetry — Traces, Spans, and Context
Log Rotation and Disk Management
Jaeger — Visualizing Distributed Traces
Integration Tests for API Endpoints
Health Checks and Readiness Probes
FastAPI — Async-First HTTP Framework
Error Handling & Response Models
Elasticsearch + Kibana — Search and Visualize
Dual Output — Stdout and File Logging
Docker — Containerize from Day One
Dependency Updates and Maintenance
Dependency Auditing with pip-audit
Request-Scoped Logging with Correlation IDs
Environment-Based Config with pydantic-settings
RESTful Route Design with FastAPI Router
K8s Contributor Playground, Learning by Contributing
Adding Try in PWD button to README file
AWS EBS Volmes - Create and attach the EBS volume with mounting
Elasticsearch - Dumping documents from multi-node to single node