要清理Artifactory临时文件夹,可以使用以下代码示例来执行该操作:
import org.artifactory.repo.cleanup.ExpireBuildData
import org.artifactory.repo.cleanup.ExpireBuildsInfo
def expireBuildsInfo = new ExpireBuildsInfo()
expireBuildsInfo.setDeleteAll(true) //设置为true以删除所有构建
expireBuildsInfo.setCount(10) //设置要保留的最新构建数
def expireBuildData = new ExpireBuildData()
expireBuildData.setBuildNumbers([expireBuildsInfo]) //将要清理的构建信息添加到expireBuildData
def artifactoryServer = Artifactory.server.server
def buildCleanupService = artifactoryServer.buildCleanupService
buildCleanupService.expireBuildData(expireBuildData)
上述代码示例通过使用Artifactory的Build Cleanup服务来清理临时文件夹。首先,创建一个ExpireBuildsInfo
对象并设置要保留的最新构建数。然后,创建一个ExpireBuildData
对象,并将要清理的构建信息添加到其中。最后,使用Artifactory服务器的Build Cleanup服务的expireBuildData
方法来执行清理操作。
请注意,这只是一个简单的示例,你可以根据自己的需求进行更复杂的配置,例如设置更多的清理条件或保留不同类型的构建。
另外,你也可以通过Artifactory的REST API来清理临时文件夹。有关更多细节,请参阅Artifactory的官方文档。