Example of missing plugin and class field :
<?xml version = '1.0' encoding = 'UTF-8'?>
<flow-definition ="workflow-job@2.39">
<actions>
<org.jenkinsci.plugins.pipeline.modeldefinition.actions.DeclarativeJobAction ="pipeline-model-definition@1.7.1"/>
<org.jenkinsci.plugins.pipeline.modeldefinition.actions.DeclarativeJobPropertyTrackerAction ="pipeline-model-definition@1.7.1">
<jobProperties/>
<triggers/>
<parameters/>
<options/>
</org.jenkinsci.plugins.pipeline.modeldefinition.actions.DeclarativeJobPropertyTrackerAction>
</actions>
<description/>
<keepDependencies>false</keepDependencies>
<properties>
<hudson.plugins.jira.JiraProjectProperty ="jira@3.1.1">
<siteName>http://jira.xxxxxx:8080/</siteName>
</hudson.plugins.jira.JiraProjectProperty>
<com.dabsquared.gitlabjenkins.connection.GitLabConnectionProperty ="gitlab-plugin@1.5.13">
<gitLabConnection>gitw</gitLabConnection>
</com.dabsquared.gitlabjenkins.connection.GitLabConnectionProperty>
<com.synopsys.arc.jenkins.plugins.ownership.jobs.JobOwnerJobProperty ="ownership@0.13.0"/>
<com.synopsys.arc.jenkinsci.plugins.jobrestrictions.jobs.JobRestrictionProperty ="job-restrictions@0.8"/>
<hudson.plugins.throttleconcurrents.ThrottleJobProperty ="throttle-concurrents@2.0.2">
<categories ="java.util.concurrent.CopyOnWriteArrayList"/>
<throttleEnabled>false</throttleEnabled>
<throttleOption>project</throttleOption>
<limitOneJobWithMatchingParams>false</limitOneJobWithMatchingParams>
<paramsToUseForLimit/>
</hudson.plugins.throttleconcurrents.ThrottleJobProperty>
</properties>
<definition ="workflow-cps@2.81">
<scm ="git@4.2.2">
<configVersion>2</configVersion>
<userRemoteConfigs>
<hudson.plugins.git.UserRemoteConfig>
<url>https://gitw.xxxx/yyyy.git</url>
<credentialsId>xxxxxxxx</credentialsId>
</hudson.plugins.git.UserRemoteConfig>
</userRemoteConfigs>
<branches>
<hudson.plugins.git.BranchSpec>
<name>branch-xxxx</name>
</hudson.plugins.git.BranchSpec>
</branches>
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
<gitTool>Default</gitTool>
<submoduleCfg ="list"/>
<extensions/>
</scm>
<scriptPath>Jenkinsfile</scriptPath>
<lightweight>true</lightweight>
</definition>
<triggers/>
<disabled>false</disabled>
</flow-definition>
Example of missing plugin and class field :
<?xml version = '1.0' encoding = 'UTF-8'?>
<flow-definition ="workflow-job@2.39">
<actions>
<org.jenkinsci.plugins.pipeline.modeldefinition.actions.DeclarativeJobAction ="pipeline-model-definition@1.7.1"/>
<org.jenkinsci.plugins.pipeline.modeldefinition.actions.DeclarativeJobPropertyTrackerAction ="pipeline-model-definition@1.7.1">
<jobProperties/>
<triggers/>
<parameters/>
<options/>
</org.jenkinsci.plugins.pipeline.modeldefinition.actions.DeclarativeJobPropertyTrackerAction>
</actions>
<description/>
<keepDependencies>false</keepDependencies>
<properties>
<hudson.plugins.jira.JiraProjectProperty ="jira@3.1.1">
<siteName>http://jira.xxxxxx:8080/</siteName>
</hudson.plugins.jira.JiraProjectProperty>
<com.dabsquared.gitlabjenkins.connection.GitLabConnectionProperty ="gitlab-plugin@1.5.13">
<gitLabConnection>gitw</gitLabConnection>
</com.dabsquared.gitlabjenkins.connection.GitLabConnectionProperty>
<com.synopsys.arc.jenkins.plugins.ownership.jobs.JobOwnerJobProperty ="ownership@0.13.0"/>
<com.synopsys.arc.jenkinsci.plugins.jobrestrictions.jobs.JobRestrictionProperty ="job-restrictions@0.8"/>
<hudson.plugins.throttleconcurrents.ThrottleJobProperty ="throttle-concurrents@2.0.2">
<categories ="java.util.concurrent.CopyOnWriteArrayList"/>
<throttleEnabled>false</throttleEnabled>
<throttleOption>project</throttleOption>
<limitOneJobWithMatchingParams>false</limitOneJobWithMatchingParams>
<paramsToUseForLimit/>
</hudson.plugins.throttleconcurrents.ThrottleJobProperty>
</properties>
<definition ="workflow-cps@2.81">
<scm ="git@4.2.2">
<configVersion>2</configVersion>
<userRemoteConfigs>
<hudson.plugins.git.UserRemoteConfig>
<url>https://gitw.xxxx/yyyy.git</url>
<credentialsId>xxxxxxxx</credentialsId>
</hudson.plugins.git.UserRemoteConfig>
</userRemoteConfigs>
<branches>
<hudson.plugins.git.BranchSpec>
<name>branch-xxxx</name>
</hudson.plugins.git.BranchSpec>
</branches>
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
<gitTool>Default</gitTool>
<submoduleCfg ="list"/>
<extensions/>
</scm>
<scriptPath>Jenkinsfile</scriptPath>
<lightweight>true</lightweight>
</definition>
<triggers/>
<disabled>false</disabled>
</flow-definition>