Java Pipeline job instances duplicated on each job modification

This issue is archived. You can view it, but you can't modify it. Learn more

XMLWordPrintable

      The pipeline job java instances are duplicated in memory on each job-dsl execution (affecting to pipeline items modification).

      The steps to reproduce the issue are:

      • Create a freestyle job with this Process Job DSLs build step script
      freeStyleJob('dsl-free-upstream') {
          description 'FREESTYLE'
          quietPeriod(0)
          concurrentBuild(true)
          steps {
              shell 'sleep 2'
              shell 'echo "UPSTREAM"'
            shell 'echo "BYE"'
          }
      }
      
      def pscript = """
      echo 'PIPELINE'
      input 'Pipeline has paused and needs your input before proceeding'
      node {
         echo 'inside the node'
      }
      echo 'BYE'
      """
      
      workflowJob('dsl-pipeline') {
        description 'PIPELINE'
        quietPeriod(0)
        triggers {
           upstream('dsl-free-upstream', 'SUCCESS')
        }
        definition {
              cps {
                  script(pscript)
              }
          }
      }
      
      • Build the dsl job.
      • Build the dsl-free-upstream job
      • Look for that in the console output

      {{BYE
      Triggering a new build of dsl-pipeline #1
      Finished: SUCCESS}}

      • Modified the dsl job script pscript, for example:
      //...
      def pscript = """
      echo 'PIPELINE'
      input 'Pipeline has paused and needs your input before proceeding'
      node {
         echo 'inside the node'
      }
      echo 'BYE'
      echo 'one'
      """
      //...
      
      • Build the dsl job.
      • Build the dsl-free-upstream job
      • Look for that in the console output

      {{BYE
      Triggering a new build of dsl-pipeline #2
      Triggering a new build of dsl-pipeline #2
      Finished: SUCCESS}}

      If you add more modifications in the pipeline definition, more instances will appears.

            Assignee:
            Unassigned
            Reporter:
            Emilio Escobar
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Resolved:
              Archived: