Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-28308

Not all build steps can be used as conditional steps

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Minor Minor
    • job-dsl-plugin
    • 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.

            daspilker Daniel Spilker
            daspilker Daniel Spilker
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: