我最近负责我所有与詹金斯有关的工作,并负责将声明性管道中的构建工件存储在以下位置: -团队中的每个人都可以访问它们 -它们可以长期保存
理想情况下,它们将在Jenkins界面上可见,当使用默认的“ archiveArtifacts”命令时,它们将在此处显示。我知道这会将它们保存在JENKINS_HOME目录中。问题是我必须舍弃旧版本,以免空间不足,工件被删除。此外,由于它是由一个单独的团队管理的,因此我无法访问Jenkins所运行的服务器,因此无法进入JENKINS_HOME。
我研究了Nexus和Artifactory等几种ARM,但据我了解,这些ARM仅应用于完整版本。我希望在每次新合并后保存工件,每天可能发生多次。
我当前将它们保存在功能用户的主目录中,但是我是唯一可以直接访问它的人,所以这不好。我还研究了ArtifactDeployer之类的插件,该插件不支持管道,据我所知,它最多只能执行'cp'命令。
答案 0 :(得分:0)
我最终创建了一些自由样式的作业,这些作业从管道中复制工件并将它们直接保存在其工作区中。这样,它们就可以存储在我们的Jenkins奴隶上,并通过界面对任何有权查看工作区的人可见。
答案 1 :(得分:0)
Nexus不在乎您放置在其中的工件。使用它是个好主意。