Task Queue

Git Web Manager

Queue, cancel, and reorder background tasks.

Accessing the Task Queue

The Task Queue lives under Processes → Task Queue in the top navigation. Click Processes in the main nav, then select the Task Queue tab.

From there you can filter by status or action, reorder queued items, process individual entries, purge duplicates, or clear the queue entirely.

Queue Behavior

When the task queue is enabled, auto-deploys and webhooks are queued and processed sequentially. Enterprise audit jobs are also queued when enabled. Manual deploys still run immediately and take priority.

  • Manual deploys bypass the queue and clear queued deploy actions for the same project
  • Only one queued task runs at a time for a given project
  • Queued items can be processed individually, cancelled, reordered, or force-cancelled if stuck
  • Running rows display an inline loading indicator in the queue table
  • Queue position labels reflect current queue ordering when the list is refreshed

Enable / Disable

Toggle the queue via GWM_DEPLOY_QUEUE_ENABLED in .env.

Queue Processor

The scheduler runs deployments:process-queue to process queued items. Installations can trigger the scheduler with cron or run the long-running php artisan scheduler:work process.

If the queue is not advancing, visit Scheduler Settings and use the scheduler controls in System → Settings to verify heartbeat health, run the scheduler manually, start the scheduler worker, or install/update the cron line.