Jenkins 1.x and 2.x offer 2 differnt views to the same issue. in jenkins 1.x you only had the jenksin view plugin. so you just write your work jenkisn pipeline and skip the stages.

for this case you have

import org.jenkinsci.plugins.pipeline.modeldefinition.Utils
// .....
stage('I am skipped') {
    Utils.markStageSkippedForConditional(STAGE_NAME)
}

for jenkins 2.X you have the blueocean view which has conditions for skipped steps. so to skip a sage you simply have to wrap the stage in a "when" condition

stage('My Conditional Stage') {
    when {
        branch 'master'
    }
    steps {
        echo 'Do that only on master branch'
    }
}