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

patterns arg not being evaluated by the DSL plugin

    • Icon: Bug Bug
    • Resolution: Not A Defect
    • Icon: Minor Minor
    • ws-cleanup-plugin
    • None
    • Jenkins ver. 2.73.3, Workspace Cleanup Plugin 0.34
      and
      Jenkins ver. 2.176.3, Workspace Cleanup Plugin 0.37

      This snippet compiles correctly, but the pattern is not included in ws-cleanup's box in the job config GUI:

      job.publishers {
          cleanWs {
              cleanWhenAborted(true)
              cleanWhenFailure(true)
              cleanWhenNotBuilt(true)
              cleanWhenSuccess(true)
              cleanWhenUnstable(true)
              deleteDirs(true)
              patterns: [
                  [
                      pattern: '.propsfile',
                      type: 'EXCLUDE'
                  ]
              ]
          }
      }
      

      Thank you for the help!

          [JENKINS-59341] patterns arg not being evaluated by the DSL plugin

          Drew Waranis added a comment -

          Any update here? This is blocking work.

          Drew Waranis added a comment - Any update here? This is blocking work.

          Oliver Gondža added a comment - - edited

          Thanks for the report! Have this syntax ever worked? Where did you get that?

          The DSL reference generated on my instance suggests something like:

          patterns {
              pattern {
                  pattern(String value)
                  type(String value)
              }
          } 
          

          Which I have not made to work either.

          Oliver Gondža added a comment - - edited Thanks for the report! Have this syntax ever worked? Where did you get that? The DSL reference generated on my instance suggests something like: patterns { pattern { pattern(String value) type(String value) } } Which I have not made to work either.

          Ok, so I have tested this syntax is accepted by job DSL plugin:

          publishers {
              cleanWs {
                  cleanWhenAborted(true)
                  cleanWhenFailure(true)
                  cleanWhenNotBuilt(false)
                  cleanWhenSuccess(true)
                  cleanWhenUnstable(true)
                  deleteDirs(true)
                  notFailBuild(true)
                  disableDeferredWipeout(true)
                  patterns {
                      pattern {
                          type('EXCLUDE')
                          pattern('.propsfile')
                      }
                      pattern {
                          type('INCLUDE')
                          pattern('.gitignore')
                      }
                  }
              }
          }
          

          Oliver Gondža added a comment - Ok, so I have tested this syntax is accepted by job DSL plugin: publishers { cleanWs { cleanWhenAborted(true) cleanWhenFailure(true) cleanWhenNotBuilt(false) cleanWhenSuccess(true) cleanWhenUnstable(true) deleteDirs(true) notFailBuild(true) disableDeferredWipeout(true) patterns { pattern { type('EXCLUDE') pattern('.propsfile') } pattern { type('INCLUDE') pattern('.gitignore') } } } }

          I am closing this as not a defect. Feel free to reopen in case there are some tools / docs that advise this syntax.

          Oliver Gondža added a comment - I am closing this as not a defect. Feel free to reopen in case there are some tools / docs that advise this syntax.

            olivergondza Oliver Gondža
            drewsonos Drew Waranis
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: