Matched signals
- No such DSL method
- No such step
- is not installed
- Plugin .* is not installed
- Required plugin
- unable to find plugin
- ClassNotFoundException.*plugin
- Cannot resolve class
Jenkins required plugin missing or incompatible
What this failure means
A Jenkins job or pipeline step failed because a required plugin is not installed, is disabled, or has an incompatible version. Jenkins cannot execute the affected step.
Symptoms
Faultline looks for one or more of these log fragments:
No such DSL method
No such step
is not installed
Plugin .* is not installed
Required plugin
unable to find plugin
ClassNotFoundException.*plugin
Cannot resolve class
Diagnosis
Jenkins pipelines use plugins to provide steps, node labels, and integration features. When a required plugin is absent or incompatible:
- The Jenkinsfile stage fails with
No such DSL methodorNo such step. - Jenkins logs
Plugin [name] is not installedorRequired plugin [name] [version] is not satisfied. - A step that previously worked starts failing after a Jenkins upgrade changed plugin compatibility.
- The job configuration page shows a warning banner about a missing or inactive plugin.
Fix steps
-
Identify the missing plugin from the error message, then install it via Jenkins → Manage Jenkins → Plugins → Available:
// Jenkinsfile step referencing a missing plugin will fail like: // ERROR: No such DSL method 'withCredentials' found // → Install the 'credentials-binding' plugin -
After installing, restart Jenkins if prompted.
-
For version incompatibilities: check Manage Jenkins → Plugins → Installed for the affected plugin, and update it or pin it to a known-good version using the Plugin Manager’s advanced settings.
-
For Configuration-as-Code or JCasC deployments, add the plugin to your
plugins.txtorinstallPlugins:section in the CasC YAML. -
Confirm plugin dependencies are satisfied — some plugins require other plugins at minimum version thresholds.
Validation
- Manage Jenkins → Plugins → Installed shows the plugin as active.
- The previously failing Jenkinsfile step runs without a DSL or missing-plugin error.
Why it matters
Jenkins pipelines couple feature steps tightly to installed plugins. Adding a new step without installing the plugin, or upgrading Jenkins without verifying plugin compatibility, causes immediate hard failures that look like code problems but are actually infrastructure misconfigurations.
Prevention
- Maintain a version-pinned
plugins.txtchecked into source control. - Test plugin updates in a staging Jenkins instance before applying to production.
- Use the Jenkins Plugin Bill of Materials (BOM) to track compatible plugin version sets.
- Run
jteor a Jenkinsfile linter in CI to catch DSL errors before they reach the controller.
Try it locally
curl -s http://jenkins:8080/pluginManager/api/json?depth=1 | python3 -m json.tool | grep -i shortName
How Faultline detects it
Use faultline explain jenkins-plugin-missing to see the full playbook.
faultline analyze build.log
faultline explain jenkins-plugin-missing
Generated from playbooks/bundled/log/ci/jenkins-plugin-missing.yaml. Do not edit directly.