Migration
Crow CI tries to maintains compatibility with Woodpecker CI and Drone CI to simplify migration.
Compatibility
Section titled “Compatibility”| Feature | Woodpecker | Drone |
|---|---|---|
| Plugins | Full | Full |
| Environment variables | WOODPECKER_* supported | DRONE_* supported |
| Pipeline syntax | Full | Partial (2019 fork) |
From Woodpecker
Section titled “From Woodpecker”Crow v5 is a hard-fork of Woodpecker CI. Earlier Crow v4 was a soft-fork with some unique database migrations.
Environment Variables
Section titled “Environment Variables”Crow accepts both prefixes:
CROW_*— native Crow configurationWOODPECKER_*— supported for migration convenience
Migration Steps
Section titled “Migration Steps”-
Back up your database — While migration is safe, backups are always recommended
-
Replace container images with Crow equivalents
-
Start Crow — it will automatically detect and migrate the Woodpecker database
-
Optionally rename
WOODPECKER_*vars toCROW_* -
Update webhook URLs if using a different domain
Database Migration
Section titled “Database Migration”When Crow starts with a Woodpecker database, it automatically:
-
Detects the Woodpecker database — Crow checks for Woodpecker-specific migration IDs
-
Displays a migration banner — You’ll see a prominent message in the logs:
╔════════════════════════════════════════════════════════════════╗║ WOODPECKER DATABASE DETECTED ║║ ║║ Migrating from Woodpecker CI to Crow CI ║║ This is a ONE-TIME migration process. ║║ ║║ Your data will be preserved and upgraded automatically. ║║ For best results, ensure you have a database backup. ║╚════════════════════════════════════════════════════════════════╝ -
Applies Crow-specific migrations — New tables and columns for Crow features (HA mode, maintenance, autoscalers, etc.)
-
Confirms completion — A success message confirms the migration
Unknown Migrations Warning
Section titled “Unknown Migrations Warning”If your Woodpecker database has migrations that Crow doesn’t recognize (e.g., from a newer Woodpecker version), you’ll see a warning:
Unknown migration IDs detected in database. These may be from a differentversion or fork. Migration will continue but review is recommended.This is informational — Crow will continue and apply its own migrations. Your data is preserved.
From Drone
Section titled “From Drone”Woodpecker forked from Drone in 2019, and Crow inherits that compatibility Drone plugins work with Crow.