永久存储Jenkins工件的合适位置是什么?

时间:2019-07-04 20:34:32

标签: jenkins repository artifact

我最近负责我所有与詹金斯有关的工作,并负责将声明性管道中的构建工件存储在以下位置: -团队中的每个人都可以访问它们 -它们可以长期保存

理想情况下,它们将在Jenkins界面上可见,当使用默认的“ archiveArtifacts”命令时,它们将在此处显示。我知道这会将它们保存在JENKINS_HOME目录中。问题是我必须舍弃旧版本,以免空间不足,工件被删除。此外,由于它是由一个单独的团队管理的,因此我无法访问Jenkins所运行的服务器,因此无法进入JENKINS_HOME。

我研究了Nexus和Artifactory等几种ARM,但据我了解,这些ARM仅应用于完整版本。我希望在每次新合并后保存工件,每天可能发生多次。

我当前将它们保存在功能用户的主目录中,但是我是唯一可以直接访问它的人,所以这不好。我还研究了ArtifactDeployer之类的插件,该插件不支持管道,据我所知,它最多只能执行'cp'命令。

2 个答案:

答案 0 :(得分:0)

我最终创建了一些自由样式的作业,这些作业从管道中复制工件并将它们直接保存在其工作区中。这样,它们就可以存储在我们的Jenkins奴隶上,并通过界面对任何有权查看工作区的人可见。

答案 1 :(得分:0)

Nexus不在乎您放置在其中的工件。使用它是个好主意。