title: Job is not triggered with Jenkins Pipeline or Multibranch
body: <p>I'm trying to set up continuous integration with the Jenkins Pipeline plugin and so far it is really disappointing.<br>
  I'd really like to put the different build steps in the Jenkinsfile as part of the code.  </p>
  
  <p>But the configuration of the Jenkins Pipeline or Multibranch plugin is really poor in my opinion or is just not working.</p>
  
  <p>What I want to achieve is whenever I push something to Github, it triggers a Pipeline job in Jenkins.</p>
  
  <p>I have everything working with a freestyle project but as I said I want to use the Pipeline.</p>
  
  <p>The problems I have with Pipeline:</p>
  
  <ul>
  <li>It only triggers the job if I push to master when branch to build is */master in the Git plugin configuration.</li>
  <li>If I set the branch to build to empty or **, it does not trigger the job whether I push to develop, master or a feature branch.</li>
  <li>If I add multiple branches to build (*/master, */develop, <em>/feature/</em>), it does not trigger the job whether I push to develop, master or a feature branch.</li>
  <li>No support for [ci-skip] with additional behaviours "Polling ignores commit with certain messages" though I'm not sure which plugin is responsible for this. (Github, Git, Pipeline or the combination)</li>
  </ul>
  
  <p>The problems I have with the Multibranch:</p>
  
  <ul>
  <li>After scanning for branches, if I push something new, it does not trigger the build with the changes. I don't want to use polling mechanism. I want webhook mechanism to trigger the jobs.</li>
  </ul>
  
  <p>Does someone have a proper working configuration example not referring to outdated Workflow stuff?</p>
  
  <p>Here is the Jenkinsfile:</p>
  
  <pre><code>#!groovy
  
  pipeline {
      agent any
  
      stages {
          stage('Debug') {
              steps {
                  sh 'node --version'
                  sh 'npm --version'
              }
          }
  
          stage('Build') {
              steps {
                  sh 'npm install'
              }
          }
  
          stage('Test') {
              steps {
                  sh 'npm test'
              }
          }
      }
  }
  </code></pre>