title: Is it possible to have 'build now' and 'build with parameters' coexisting in Jenkins pipeline?
body: <p>I am trying to configure a Jenkins pipeline via jenkinsfile to have a parameterized build (the purpose, for example, is to run a subset of testsuites when certain flag is set to 'on').</p>
  
  <p>I came across the below article on 'parameterized Jenkins pipeline', and it says by adding the 'properties' step I can achieve what I need. </p>
  
  <p><a href="https://st-g.de/2016/12/parametrized-jenkins-pipelines" rel="nofollow noreferrer">https://st-g.de/2016/12/parametrized-jenkins-pipelines</a></p>
  
  <p>However from now on, the 'build now' button will change to 'build with parameters' button, and every time the pipeline is launched, user will need to type in the value for parameter manually before build can start.</p>
  
  <pre><code>properties([
    parameters([
      string(name: 'DEPLOY_ENV', defaultValue: 'TESTING', description: 'The target environment', )
     ])
  ])
  </code></pre>
  
  <p><a href="https://i.stack.imgur.com/6uekp.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/6uekp.png" alt="enter image description here"></a></p>
  
  <p>But this is also bad if my Jenkins build is code change triggered, is it? Because every time a code change commit triggers the build, a user has to type in the parameter manually before the build can start.</p>
  
  <p>Is there a way to keep both buttons, or similar approach to enable the automatic build to use default 'properties' value when triggered by code commit, while user can sometime trigger the build manually by inputting the 'properties' value in Jenkins UI?</p>