More control over where migration scripts are deployed
Published 03 July 2022
Sometimes, you may need to restrict where scripts get deployed to. For example:
- Test data should go to my test environment, but not production
- Deploying to multiple clients where there is specific data for each client or maybe one client has a few extra schema objects due to a bespoke customization
Restrict script execution to specified environments
Manage environment restrictions via CLI
Placeholders can be used to specify target environments for where you want to deploy migration scripts via the CLI. See our Tutorial - Injecting Environments for a detailed example. For more info on setting placeholders, see the "How to configure" section of our Placeholders Configuration page.
Note: This functionality is limited to Flyway Teams and Enterprise users.
Manage environment restrictions via GUI
Flyway Desktop can be used to specify target environments for each migration script. See our Deploy Rules documentation for help configuring environment restrictions via Flyway Desktop.
Note: This functionality is limited to Flyway Teams and Enterprise users.
Manage environment restrictions via separate migration script directories
Migration scripts can be organized into multiple migration directories within a single project. These folders can then be applied to specified environments via your CI/CD system to run the appropriate migrations. View our documentation on Organizing your migrations to learn more.
Note: This functionality is available to all Flyway users, including Flyway Community.