jalal zivari
jalal zivari

Reputation: 43

how to i set discard old builds in jenkins job dsl pipelinejob

how to i set discard old build in this script code in jenkins pipelinejob? i am using this config in jenkins helm value on kubernetes

          - script: >
              pipelineJob('my-job') {
                  properties {
                         disableConcurrentBuilds()
                         pipelineTriggers {
                            triggers {
                                gitlab {
                                    triggerOnPush(true)
                                    branchFilterType('NameBasedFilter')
                                    includeBranchesSpec('staging') 
                                    secretToken('123456')
                                    cancelPendingBuildsOnUpdate(true)
                                }
                            }
                         }
                  }
                  definition {
                      cpsScm {
                          scriptPath 'jenkinsfile'
                          scm {
                            git {
                                remote {
                                  credentials 'user'
                                  url 'git-repo'
                                }
                                branch 'staging'
                                extensions {}
                            }
                          }
                      }
                  }
              }

Upvotes: 1

Views: 493

Answers (1)

jalal zivari
jalal zivari

Reputation: 43

I find it.

          - script: >
              pipelineJob('my-job') {
                  logRotator {
                      numToKeep(10)
                      artifactNumToKeep(10)
                  }
                  properties {
                         disableConcurrentBuilds()
                         pipelineTriggers {
                            triggers {
                                gitlab {
                                    triggerOnPush(true)
                                    branchFilterType('NameBasedFilter')
                                    includeBranchesSpec('staging') 
                                    secretToken('123456')
                                    cancelPendingBuildsOnUpdate(true)
                                }
                            }
                         }
                  }
                  definition {
                      cpsScm {
                          scriptPath 'jenkinsfile'
                          scm {
                            git {
                                remote {
                                  credentials 'user'
                                  url 'git-repo'
                                }
                                branch 'staging'
                                extensions {}
                            }
                          }
                      }
                  }
              }

Upvotes: 1

Related Questions