在项目中期切换到 Jenkins 时,如何为旧标签构建工件?

When switching to Jenkins mid-project, how to build artifacts for old tags?

我正在做一个已经进行了一段时间的项目。除非我弄错了,否则 Jenkins 的部分用途是为所需构建(即发布或标签)存储工件。这对我来说更可取,因为我不想将二进制文件存储在 VCS 系统 (SVN) 中。

展望未来,我可以通过 Jenkins 标记成功的构建,工件将永久存储。但是旧标签呢?有什么方法可以构建所有以前的 SVN 标签,以便任何需要的人都可以使用这些工件?

我想我可以为每个标签制作一个单独的构建,但这会非常乏味并且很难找到工件。

您可以向 jenkins 任务添加参数,并从 SCM 标签中填充参数下拉列表。然后,您可以将 URL 中的参数变量用于 scm 拉取。

因此,当您转到 运行 构建任务时,您可以 select 标记,然后将提取适当的源代码。

如果这符合您的设想。我很乐意扩展。

您可以创建一个 parameterized build 任务,该任务将通过标记签出以进行构建。因此,您只需在每次构建时输入标签名称即可。

但我认为你错了——Jenkins 确实存储了工件,但它更多地是作为构建的副作用,并且通常只保留几个最后的构建用于磁盘 space 管理。如果你想维护一个以前构建的库,你可能需要像 artifactory.

这样的东西