-
Bug
-
Resolution: Fixed
-
Minor
-
None
Some build steps like publishOverSsh can not be used as conditional steps.
The following DSL snippet generates the XML below:
job('example') {
steps {
conditionalSteps {
...
publishOverSsh {
...
}
}
}
}
<project>
...
<builders>
<org.jenkinsci.plugins.conditionalbuildstep.singlestep.SingleConditionalBuilder>
...
<buildStep class='jenkins.plugins.publish__over__ssh.BapSshBuilderPlugin'>
...
</buildStep>
</org.jenkinsci.plugins.conditionalbuildstep.singlestep.SingleConditionalBuilder>
</builders>
...
</project>
When configuring a conditional step manually, the generated XML differs:
<project>
...
<builders>
<org.jenkinsci.plugins.conditionalbuildstep.singlestep.SingleConditionalBuilder>
...
<buildStep class='jenkins.plugins.publish_over_ssh.BapSshBuilderPlugin'>
...
</buildStep>
</org.jenkinsci.plugins.conditionalbuildstep.singlestep.SingleConditionalBuilder>
</builders>
...
</project>
The problem only occurs when using a single conditional step.