Pipeline durability affects whether a Pipeline can recover after an unclean shutdown. Choose settings based on the criticality of the job: production deployments typically favor durability, high-throughput workloads may favor performance.
Where to change durability settings
You can configure durability in three scopes: global (affects all Pipelines by default), per-pipeline job, and per-branch for multibranch or organization folders.
Global setting
Change the default for all Pipelines in Jenkins via: Manage Jenkins → System → Pipeline Speed / Durability. The global default is
MAX_SURVIVABILITY, but you can change it to PERFORMANCE_OPTIMIZED or SURVIVABLE_NON_ATOMIC as needed.


main or master to MAX_SURVIVABILITY while using PERFORMANCE_OPTIMIZED for short-lived feature branches.


MAX_SURVIVABILITY was selected, the Pipeline persisted the necessary FlowNode state and continued after the restart.
Run the same job with PERFORMANCE_OPTIMIZED
Switch the job’s durability to PERFORMANCE_OPTIMIZED and run it again. If Jenkins is killed and not shut down cleanly, the Pipeline will likely not be resumable. You may see output like:
PERFORMANCE_OPTIMIZED improves throughput but risks losing resumability after unclean restarts.
If your Pipeline performs critical operations (production deploys, database migrations, infrastructure changes), prefer
MAX_SURVIVABILITY. For ephemeral or highly parallel workloads where throughput matters more than resuming after crashes, PERFORMANCE_OPTIMIZED may be appropriate.- Use
MAX_SURVIVABILITYfor critical, long-running, or deployment Pipelines where resumability is important. - Use
PERFORMANCE_OPTIMIZEDfor high-throughput Pipelines where occasional loss on unclean restarts is acceptable. SURVIVABLE_NON_ATOMICis a compromise between the two.- Configure durability at the global level, per-pipeline, or per-branch for multibranch projects depending on your operational needs.
- Jenkins: Pipeline Basics and Documentation
- Jenkins Pipeline Plugin
- Jenkins durability settings are configurable at: Manage Jenkins → System → Pipeline Speed / Durability