Add complete webhook-based CI/CD with automatic builds and notifications
Some checks failed
Build and Push to Harbor / build-and-push (push) Has been cancelled
Some checks failed
Build and Push to Harbor / build-and-push (push) Has been cancelled
This commit implements a full webhook-triggered CI/CD pipeline: **Flux Components:** - Flux Receiver for Gitea webhooks (generic type, NodePort 30090) - Notification Provider for notify.caffeinetux.com - Alerts for git updates, builds, and deployments **Build Automation:** - Webhook listener deployment that triggers on git push - Automatic Kaniko build jobs with git metadata - Images tagged with both 'latest' and commit SHA - Build notifications sent at start and completion **Workflow:** 1. Push to Gitea → Webhooks trigger Flux receiver & build listener 2. Build listener creates Kaniko job with commit info 3. Kaniko builds and pushes to Harbor (latest + SHA tags) 4. Flux auto-deploys latest image to cluster 5. Notifications sent to notify.caffeinetux.com at each stage **Configuration:** - Token: APMvTuncQJmm6vd - Webhook path: /hook/548969c2b24c717fe9e5af8c78ddfeec40d3024c270c7e85ac8f986259aeec9a - Build trigger: http://<node-ip>:30091/webhook - Comprehensive setup documentation in WEBHOOK_SETUP_GUIDE.md 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
52
flux-alerts.yaml
Normal file
52
flux-alerts.yaml
Normal file
@@ -0,0 +1,52 @@
|
||||
---
|
||||
apiVersion: notification.toolkit.fluxcd.io/v1beta3
|
||||
kind: Alert
|
||||
metadata:
|
||||
name: neon-vortex-git
|
||||
namespace: flux-system
|
||||
spec:
|
||||
summary: "Neon Vortex Git Updates"
|
||||
providerRef:
|
||||
name: neon-vortex-notify
|
||||
eventSeverity: info
|
||||
eventSources:
|
||||
- kind: GitRepository
|
||||
name: neon-vortex
|
||||
namespace: flux-system
|
||||
exclusionList:
|
||||
- ".*health check.*"
|
||||
---
|
||||
apiVersion: notification.toolkit.fluxcd.io/v1beta3
|
||||
kind: Alert
|
||||
metadata:
|
||||
name: neon-vortex-build
|
||||
namespace: flux-system
|
||||
spec:
|
||||
summary: "Neon Vortex Build Status"
|
||||
providerRef:
|
||||
name: neon-vortex-notify
|
||||
eventSeverity: info
|
||||
eventSources:
|
||||
- kind: Kustomization
|
||||
name: neon-vortex-build
|
||||
namespace: flux-system
|
||||
exclusionList:
|
||||
- ".*health check.*"
|
||||
---
|
||||
apiVersion: notification.toolkit.fluxcd.io/v1beta3
|
||||
kind: Alert
|
||||
metadata:
|
||||
name: neon-vortex-deploy
|
||||
namespace: flux-system
|
||||
spec:
|
||||
summary: "Neon Vortex Deployment Status"
|
||||
providerRef:
|
||||
name: neon-vortex-notify
|
||||
eventSeverity: info
|
||||
eventSources:
|
||||
- kind: HelmRelease
|
||||
name: neon-vortex
|
||||
namespace: default
|
||||
exclusionList:
|
||||
- ".*health check.*"
|
||||
- ".*reconciliation in progress.*"
|
||||
Reference in New Issue
Block a user