3c90fe9ce8d740c6779a2806eba52be0b74e5b41
The Git plugin's checkout([...]) step doesn't expose http.postBuffer/ http.version tuning, which is what's reliably fixed every stuck push/clone today (VPS and both laptops) — meanwhile checkout was failing ~10 times in a row, consistently dying at 84-95% during the shallow clone (early EOF / invalid index-pack). Bypasses the plugin entirely: a plain `git clone` with those settings applied, wrapped in its own 8-attempt bash retry loop, using the existing dd13f593-06b1-4a5a-9477-2df0d186b490 credential (confirmed via credentials.xml to be a UsernamePasswordCredentialsImpl, compatible with the usernamePassword binding as-is). Code now lands in a repo/ subdirectory instead of the workspace root, so every stage referencing a repo-relative path was updated to match: - Build Docker Image: ./platform/ -> ./repo/platform/ - SonarQube Analysis: -Dsonar.sources=platform -> -Dsonar.sources=repo/platform Deploy to Kubernetes needed no changes — it only references the already-built image tag and hardcoded kubectl args, no filesystem paths into the checkout. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
CloudOps - Infrastructure Management & Disaster Recovery Platform
Overview
This repository contains the complete infrastructure code for Navitrends' backup and disaster recovery platform.
Components
- Platform: Flask web application for backup/restore management
- Scripts: Backup, restore, and sync scripts
- Docker Compose: Configuration for all 5 applications
Applications Managed
- Nextcloud (File sharing)
- Odoo (ERP/CRM)
- Frappe/ERPNext
- Mautic (Marketing automation)
- n8n (Workflow automation)
Servers
- Main Server: 173.249.20.244
- Backup VM: 192.168.152.128
Description
Languages
PHP
66.6%
JavaScript
15.8%
Twig
8.6%
CSS
4.4%
Less
2.1%
Other
2.4%