我们可以使用我们的WebDAV存储库作为共享Maven / Ivy缓存来加速Jenkins构建吗?

时间:2014-04-07 16:31:23

标签: sbt cloudbees

我们的CloudBees Jenkins SBT构建在我们获得干净的虚拟机时花费大量时间重新下载相当数量的第三方jar。如果我们可以下载一次罐子而不再一次下载到共享缓存中,那将会非常快速地加速。

看起来我们的WebDAV回购符合该法案。我能想到的唯一问题是SBT的锁定文件,阻止多个版本之间的争用,但我不确定它是否适用于共享驱动器(this建议可能不会) 。可能还有其他可能引起我们兴趣的问题吗?

另一种选择可能是使用我们的Cloudbees Artifactory服务器作为第三方jar的代理,然后通过WebDAV安装Artifactory,虽然听起来更复杂,this建议Ivy仍然可以将文件从WebDAV复制到其缓存(仍然比下载到缓存更好)。

感谢。

1 个答案:

答案 0 :(得分:0)

我听说有人将STB构建产生的工件保存到Maven回购中(我认为这可能会有所帮助https://cloudbees.zendesk.com/entries/20836643-sbt-publish-to-repositories)。

请注意,凭据领域必须完全匹配服务器领域(https://groups.google.com/forum/?fromgroups=#!searchin/simple-build-tool/cloudbees/simple-build-tool/ovoxXM8fe7A/dAFQhdpcIvkJ)。

还要确保在上传jar之前创建一个文件夹:afaik,webdav需要显式创建目录。