Jenkins 是一个开源的自动化服务器,用于自动化各种任务,如构建、测试和部署软件。
JFrog Artifactory 是一个企业级的二进制仓库管理器,用于存储、管理和分发软件包。
Artifactory
插件。Discard Old Builds
功能来设置保留最后 N 个构建。示例配置:
properties([
pipelineTriggers([cron('H 4 * * 1-5')]),
pipelineTriggers([pollSCM('H/5 * * * 1-5')])
])
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'make'
}
}
}
post {
always {
archiveArtifacts artifacts: 'build/**', fingerprint: true
}
}
post {
success {
jfrogArtifactoryPublish(
publisher: [
configName: 'Artifactory',
targets: [
[
target: 'your-repo-name',
credentialsId: 'your-credentials-id',
artifactUrls: ['file:///path/to/artifact']
]
]
]
)
}
}
}
Retention Policy
或 Cleanup Policy
,设置保留最后 N 个构建。示例配置:
Admin
-> Repositories
-> 选择你的仓库 -> Settings
-> Retention Policy
。Max Number of Builds
为你希望保留的最后构建数量。问题: Jenkins 构建产物上传到 Artifactory 失败。
原因: 可能是由于网络问题、权限问题或配置错误。
解决方法:
问题: Artifactory 中存储的构建数量过多,占用大量空间。
原因: 可能是由于没有设置有效的清理策略。
解决方法:
Retention Policy
,限制保留的构建数量。通过以上设置,你可以有效地管理 Jenkins 构建产物在 JFrog Artifactory 中的存储数量,确保资源的合理利用。
领取专属 10元无门槛券
手把手带您无忧上云