Git-based Deployment System: karl/erna → walter2 Pipeline #90

Open
opened 2025-08-15 13:29:14 +02:00 by michael · 1 comment
Owner

Purpose

Git-based deployment system for fast development cycles in 4-stage pipeline.

Pipeline Integration

  1. karl/erna (git dev)
  2. walter2 (git quick test) ← THIS DEPLOYMENT SYSTEM
  3. walter (package test)
  4. tiamat (package production)

Requirements

  • Git-based deployment: walter2 pulls specific commits/tags
  • Version tracking: Clear commit/tag identification
  • Fast cycles: Quick restart after git pull
  • Config management: Development vs test config handling
  • Rollback capability: git checkout previous commit

Technical Implementation

  • Scripts for karl → walter2 deployment
  • walter2 git repository setup
  • Service restart automation
  • Config synchronization (without secrets)
  • Version verification (which commit is running?)

Example Workflow

# From karl/erna
./deploy-walter2.sh main          # Deploy latest main
./deploy-walter2.sh feature-branch # Deploy specific branch  
./deploy-walter2.sh v1.2.3        # Deploy specific tag

Part of deployment modernization - git-based half of dual deployment system.

Dependencies

  • walter2 VM creation (separate infrastructure issue)
  • DAW/furt#83 (API versioning for commit tracking)
  • DAW/furt#84 (config management for dev/test environments)
## Purpose Git-based deployment system for fast development cycles in 4-stage pipeline. ## Pipeline Integration 1. karl/erna (git dev) 2. **walter2 (git quick test)** ← THIS DEPLOYMENT SYSTEM 3. walter (package test) 4. tiamat (package production) ## Requirements - **Git-based deployment:** walter2 pulls specific commits/tags - **Version tracking:** Clear commit/tag identification - **Fast cycles:** Quick restart after git pull - **Config management:** Development vs test config handling - **Rollback capability:** git checkout previous commit ## Technical Implementation - Scripts for karl → walter2 deployment - walter2 git repository setup - Service restart automation - Config synchronization (without secrets) - Version verification (which commit is running?) ## Example Workflow ```bash # From karl/erna ./deploy-walter2.sh main # Deploy latest main ./deploy-walter2.sh feature-branch # Deploy specific branch ./deploy-walter2.sh v1.2.3 # Deploy specific tag ``` ## Related to DAW/furt#87 Part of deployment modernization - git-based half of dual deployment system. ## Dependencies - walter2 VM creation (separate infrastructure issue) - DAW/furt#83 (API versioning for commit tracking) - DAW/furt#84 (config management for dev/test environments)
michael added the
component/deployment
effort
medium
priority
medium
type
feature
labels 2025-08-15 13:29:14 +02:00
michael added this to the v0.1.2 - Gateway Basics milestone 2025-08-15 13:29:40 +02:00
Author
Owner

Implementation Details (aus Issues abgeleitet)

Infrastructure (aus DAW/furt#92 + meta-docs):

  • werner: Eingerichtet auf anton (wie walter)
  • OS: OpenBSD (Standard für DAW VMs)
  • Network: SSH-Zugang wie walter

Current Workflow (aus DAW/furt#87):

  • Aktuell: rsync-basiert (monster scripts)
  • Target: Git-pull-basiert für werner

Scope (aus Pipeline-Definition):

  • Services: furt gateway (primary)
  • Components: src/, config/, scripts/
  • Config: Development configs ohne secrets (DAW/furt#84)

Ready für Implementation mit diesen Baseline-Annahmen.

## Implementation Details (aus Issues abgeleitet) **Infrastructure (aus DAW/furt#92 + meta-docs):** - werner: Eingerichtet auf anton (wie walter) - OS: OpenBSD (Standard für DAW VMs) - Network: SSH-Zugang wie walter **Current Workflow (aus DAW/furt#87):** - Aktuell: rsync-basiert (monster scripts) - Target: Git-pull-basiert für werner **Scope (aus Pipeline-Definition):** - Services: furt gateway (primary) - Components: src/, config/, scripts/ - Config: Development configs ohne secrets (DAW/furt#84) **Ready für Implementation** mit diesen Baseline-Annahmen.
michael modified the milestone from v0.1.2 - Gateway Basics to v0.2.0 - Sagjan Integration 2025-09-10 12:36:38 +02:00
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: DAW/furt#90
No description provided.