wheels deploy exec
Execute a deployment to the specified target environment.
Synopsis
Description
The wheels deploy exec
command performs the actual deployment of your Wheels application to a configured target environment. It handles file synchronization, runs deployment hooks, and manages the deployment lifecycle.
Arguments
target
Deployment target (production, staging, etc.)
Required
Options
--tag
Git tag or commit to deploy
Latest commit
--branch
Git branch to deploy
Configured branch
--force
Force deployment even with uncommitted changes
false
--skip-hooks
Skip pre/post deployment hooks
false
--skip-tests
Skip test execution
false
--skip-assets
Skip asset compilation
false
--dry-run
Preview deployment without executing
false
--verbose
Show detailed output
false
--timeout
Deployment timeout in seconds
300
--help
Show help information
Examples
Deploy to production
Deploy specific tag
Deploy with dry run
Force deployment
Deploy without hooks
Verbose deployment
Deployment Process
Pre-flight Checks:
Verify target configuration
Check Git status
Validate dependencies
Test connectivity
Preparation:
Create release directory
Export code from repository
Install dependencies
Compile assets
Synchronization:
Upload files to target
Exclude ignored files
Preserve shared resources
Activation:
Update symbolic links
Run database migrations
Clear caches
Reload application
Cleanup:
Remove old releases
Clean temporary files
Update deployment log
Output Example
Deployment Strategies
Rolling Deployment
Gradual rollout
Zero downtime
Automatic rollback on failure
Blue-Green Deployment
Instant switching
Full rollback capability
Requires double resources
Canary Deployment
Gradual traffic shift
Risk mitigation
Performance monitoring
Hook Execution
Pre-deployment Hooks
Executed before deployment:
Post-deployment Hooks
Executed after activation:
Rollback Handling
If deployment fails:
Automatic rollback triggered
Previous release restored
Rollback hooks executed
Notifications sent
Manual rollback:
Environment Variables
Available during deployment:
WHEELS_DEPLOY_TARGET
Target environment name
WHEELS_DEPLOY_RELEASE
Release timestamp
WHEELS_DEPLOY_BRANCH
Git branch
WHEELS_DEPLOY_TAG
Git tag (if specified)
WHEELS_DEPLOY_USER
User executing deployment
Dry Run Mode
Preview deployment without changes:
Shows:
Files to be transferred
Hooks to be executed
Resources to be created
Estimated deployment time
Error Handling
Common errors and solutions:
Connection Failed
Check SSH keys/credentials
Verify network connectivity
Confirm server accessibility
Permission Denied
Check user permissions
Verify directory ownership
Review deployment path
Hook Failed
Check hook commands
Verify dependencies
Review error logs
Disk Space
Check available space
Clean old releases
Review keep-releases setting
Performance Optimization
Use
--skip-assets
if assets pre-builtEnable compression for transfers
Parallelize hook execution
Use incremental deployments
Monitoring
Track deployment metrics:
Deployment duration
Transfer size
Success/failure rate
Rollback frequency
Use Cases
Automated Deployment: CI/CD pipeline integration
Scheduled Releases: Deploy during maintenance windows
Emergency Hotfix: Quick production patches
Feature Deployment: Deploy specific features
A/B Testing: Deploy variants for testing
Notes
Always test in staging first
Monitor application after deployment
Keep deployment logs for auditing
Have rollback plan ready
Coordinate with team for production deployments
See Also
Last updated
Was this helpful?