Scheduling Releases

Release Scheduling allows you to automate and control the deployment of releases across different environments. This feature helps maintain consistent deployment patterns and ensures regular updates to your applications.

Key Features

  • Schedule releases at custom intervals (minutes, hours, days, or weeks)
  • Set different schedules for each environment
  • Pause scheduled releases without affecting manual deployments
  • Maintain separate release cycles for different environments
  • Override schedules when needed with manual releases

Release Scheduling in Facets

Common Use Cases

Development Environment

Schedule frequent releases (every few hours) to ensure rapid integration of new features and bug fixes.

QA Environment

Set up daily releases to provide testers with the latest stable code for thorough testing.

Staging Environment

Configure weekly releases to match production deployment patterns and validate major changes.

How to Configure Release Scheduling

  1. Navigate to your environment:

    • Open Projects
    • Select your project
    • Go to Environments tab
    • Choose your environment
  2. Access release settings:

    • Select Environment Settings
    • Click on Releases
  3. Configure your schedule:

    • Toggle Available to enable scheduling
    • Select frequency:
      • Minutes: For rapid deployment cycles
      • Hours: For daily development cycles
      • Days: For longer testing cycles
      • Weeks: For production-like environments
    • Enter the release interval
    • Use Pause toggle to temporarily stop scheduled releases
  4. Save your configuration

    • Click Save Changes to activate the schedule

Your environment will now automatically deploy releases according to the configured schedule while still allowing manual releases when needed.

Interactive Demo: How to schedule a release on Facets.