使用Jenkins和Artifactory进行并行Maven部署

有很多原因可以解释为什么要使用Artifactory作为您的Maven存储库.例如,它允许用自定义属性标记Maven工件,以便稍后可以根据特定的标准找到它们。它存储关于构件的构建元数据,并允许控制Maven构建所使用的存储库,而无需修改pom文件。在这篇文章中,我想重点介绍一个特定的优势,在Jenkins中部署Maven。
使用并行部署减少Maven构建时间
JFrog已经最近发布的3.6.1版本的Jenkins Artifactory插件.当涉及到Maven部署时,这个版本包括了一个显著的增强-它现在是并行的!现在您可以选择设置分配给Maven构件部署的线程数。
这实际上应该大大减少构建时间,特别是当构建创建和部署大量工件时。
如果您已经在使用插件来构建代码,在升级Artifactory plugin之后,无需更改任何构建配置,部署时间应该减少到过去的三分之一.默认情况下,Jenkins将使用部署的三个线程,但是您可以在管道代码中更改这个默认值。
如果您已经在使用Artifactory管道api,那么您的脚本应该包括这一节,它定义了使用声明性语法的Maven部署.注意现在支持的新线程属性。
rtMavenDeployer (id: 'deployer-unique-id', serverId: 'Artifactory-1', releasereo: 'lib -release-local', snapshotRepo: 'lib -snapshot-local', threads: 6 //默认值为3)
如果你在用脚本语法,您可以在部署器上设置线程数,如下所示:
rtmven .deploy .threads = 6
阅读更多Maven使用Jenkins和Artifactory进行构建,并开始使用Jenkins Artifactory插件的最新版本。
