Skip to main content

Overview

Manage lifecycle jobs within your Qovery environment. Lifecycle jobs run at specific points in your environment lifecycle (e.g., before/after deployment, on start, on stop, on delete).

Commands

List Lifecycle Jobs

List all lifecycle jobs in current environment:
qovery lifecycle list

Deploy Lifecycle Job

Deploy a lifecycle job:
qovery lifecycle deploy --lifecycle "my-lifecycle"
Deploy multiple lifecycle jobs at once:
qovery lifecycle deploy --lifecycles "lifecycle1,lifecycle2"
Deploy with a specific commit ID or image tag:
qovery lifecycle deploy --lifecycle "my-lifecycle" --commit-id "abc123"
qovery lifecycle deploy --lifecycle "my-lifecycle" --tag "v1.2.0"
Flags:
FlagShortDescription
--lifecycle-nLifecycle Job Name
--lifecyclesLifecycle Job Names (comma separated)
--commit-id-cLifecycle Commit ID
--tag-tLifecycle Tag
--watch-wWatch lifecycle status until it’s ready or an error occurs
--organizationOrganization Name
--projectProject Name
--environmentEnvironment Name

Redeploy Lifecycle Job

Redeploy an existing lifecycle job with the same configuration:
qovery lifecycle redeploy --lifecycle "my-lifecycle"

Stop Lifecycle Job

Stop a lifecycle job:
qovery lifecycle stop --lifecycle "my-lifecycle"

Delete Lifecycle Job

Delete a lifecycle job:
qovery lifecycle delete --lifecycle "my-lifecycle"

Cancel Deployment

Cancel a lifecycle job deployment:
qovery lifecycle cancel --lifecycle "my-lifecycle"

Update Lifecycle Job

Update lifecycle job source configuration (branch, tag, or image name):
# Update git branch (for Dockerfile-based lifecycle jobs)
qovery lifecycle update --lifecycle "my-lifecycle" --branch "main"

# Update image tag (for image-based lifecycle jobs)
qovery lifecycle update --lifecycle "my-lifecycle" --tag "v2.0.0"

# Update image name
qovery lifecycle update --lifecycle "my-lifecycle" --image-name "my-registry/my-image"
Flags:
FlagShortDescription
--lifecycle-nLifecycle Name (required)
--branch-bLifecycle Branch (for Dockerfile-based lifecycle jobs)
--tag-tLifecycle Tag (for image-based lifecycle jobs)
--image-nameLifecycle Image Name (for image-based lifecycle jobs)
--organizationOrganization Name
--projectProject Name
--environmentEnvironment Name

Clone Lifecycle Job

Clone a lifecycle job to another environment or project:
qovery lifecycle clone --lifecycle "my-lifecycle"
Flags:
FlagShortDescription
--lifecycle-nLifecycle Name (required)
--target-projectTarget Project Name
--target-environmentTarget Environment Name
--target-lifecycle-nameTarget Lifecycle Name
--organizationOrganization Name
--projectProject Name
--environmentEnvironment Name

Examples

Deploy Database Migration Job

# List lifecycle jobs
qovery lifecycle list

# Deploy migration job
qovery lifecycle deploy --lifecycle "db-migration"

# Deploy and watch status
qovery lifecycle deploy --lifecycle "db-migration" --watch

Update Lifecycle Job and Redeploy

# Update branch for a git-based lifecycle job
qovery lifecycle update --lifecycle "db-migration" --branch "feature/new-migration"

# Redeploy to apply changes
qovery lifecycle redeploy --lifecycle "db-migration"

Run Post-Deployment Script with Specific Tag

qovery lifecycle deploy --lifecycle "post-deploy-script" --tag "v1.5.0"

Lifecycle Job Types

EventDescription
STARTRuns when environment starts
STOPRuns when environment stops
DELETERuns before environment deletion
DEPLOYRuns during deployment