Add deployment automation system with build/publish workflow and fix path resolution
This commit introduces a complete deployment automation system for Windows Server deployment: New Features: - Publish-And-Deploy.ps1: Interactive console for building locally and transferring to server * Supports auto-detection of transfer method (Windows Share or SSH) * Configurable via deploy-config.json * Integrated with Build-ROA2WEB.ps1 for consistent builds - Check-And-Deploy.ps1: Server-side auto-deployment script * Monitors transfer directory for new packages * Automatically deploys when new version detected * Integrates with ROA2WEB-Console.ps1 for deployment - Setup-AutoDeploy.ps1: Configures scheduled task for auto-deployment - DEPLOYMENT_AUTOMATION.md: Complete documentation for automation workflow Bug Fixes: - Fix path resolution in Publish-And-Deploy.ps1: Added Resolve-FullPath function to correctly resolve ../deploy-package path - Fix ROA2WEB-Console.ps1 exit codes: Properly return boolean values and exit codes in non-interactive mode - Fix Build-ROA2WEB.ps1 script copying: Added debug output and force deletion to avoid caching issues Enhancements: - ROA2WEB-Console.ps1: Support for ROA2WEB_SOURCE environment variable for flexible source paths - Build-ROA2WEB.ps1: Enhanced debug output for troubleshooting script copying issues 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
24
deployment/windows/scripts/deploy-config.json
Normal file
24
deployment/windows/scripts/deploy-config.json
Normal file
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"server": {
|
||||
"host": "10.0.20.36",
|
||||
"sshPort": 22122,
|
||||
"sshUser": "Administrator",
|
||||
"sshKeyPath": "~\\.ssh\\id_ed25519",
|
||||
"windowsShare": "\\\\10.0.20.36\\Temp",
|
||||
"deployPath": "C:\\Temp"
|
||||
},
|
||||
"build": {
|
||||
"defaultComponent": "All",
|
||||
"outputPath": "../deploy-package"
|
||||
},
|
||||
"transfer": {
|
||||
"defaultMethod": "Auto",
|
||||
"scpRemotePath": "C:/Temp",
|
||||
"retryAttempts": 3,
|
||||
"timeout": 300
|
||||
},
|
||||
"deployment": {
|
||||
"autoDeployEnabled": true,
|
||||
"checkIntervalMinutes": 5
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user