가 있습니다
이
properties([[$class: 'jenkins.model.BuildDiscarderProperty', strategy:
[$class: 'LogRotator', numToKeepStr: '50', artifactNumToKeepStr: '20']
]])
GitHub의 플러그인 및 젠킨스 multibranch 파이프 라인에 자신의 사용의 예 : 내 Sonatype 넥서스에서
#!groovy
node {
try {
properties([
[
$class: 'jenkins.model.BuildDiscarderProperty',
strategy: [
$class: 'LogRotator',
numToKeepStr: '10'
]
],
[
$class: 'GithubProjectProperty',
displayName: '',
projectUrlStr: 'https://github.com/xxxxxxx/xxxxx-xxxx/'
]
])
env.JAVA_HOME = tool 'JDK8'
def mvnHome = tool 'Maven'
stage 'Clean Workspace'
deleteDir()
stage 'Git Checkout Source'
checkout scm
stage 'Build Maven Module'
sh "${mvnHome}/bin/mvn clean install -DskipTests=true -DskipITs=true -U"
stage 'Unit Test Maven Module'
sh "${mvnHome}/bin/mvn test -DskipTests=false -DskipITs=true"
stage 'Integration Test Maven Module'
sh "${mvnHome}/bin/mvn verify -DskipTests=true -DskipITs=false"
stage 'Nexus Deploy Artifact'
sh "${mvnHome}/bin/mvn deploy:deploy -Pnexus-deploy"
stage 'Trigger Job xxxxxx-xxxxxx /master'
build job: 'xxxxxx-xxxxxx/master', propagate: false, wait: false
stage 'Send Success Email'
mail from: '[email protected]',
to: '[email protected]',
subject: "[JENKINS] ${env.JOB_NAME} - Build # ${env.BUILD_NUMBER} - [SUCCESS]!",
body: "${env.JOB_NAME} - Build # ${env.BUILD_NUMBER} - SUCCESS!"
}
catch (Exception ex) {
mail from: '[email protected]',
to: '[email protected]',
subject: "FAILURE - [JENKINS] ${env.JOB_NAME} - Build # ${env.BUILD_NUMBER} - [FAILURE]!",
body: "${env.JOB_NAME} - Build # ${env.BUILD_NUMBER} - FAILURE (${ex.message})!"
throw ex
}
}
, 내가 정리 작업을 만든 유물. 
'Artifactory'는 사용하지 않지만 내부 작업을 생성하여 지울 수 있다고 생각합니다. 또한 수동으로 받는다는 사용의 경우, 제거 할 수 있습니다
, 당신은이 모범을 따를 수 :
How do you deal with maven-3 timestamped snapshots efficiently?
을 내가 당신을 도와 바랍니다.
''3,4 '가''doNotDiscardBuilds : [ "3", "4"]' – uncletall
에서 무엇을 의미하는지 물어볼 수 있습니다. 젠킨스에서 번호가 매겨진 # 3과 # 4의 빌드는 버려지지 않습니다. 이것은 maxBuilds에 추가되지 않으므로 maxBuilds를 10으로 설정하면 빌드 # 3, # 4 및 최신 8을 유지합니다. – rasebo