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



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

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

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

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

因此,当您去运行构建任务时,您可以选择标记,然后提取相应的源。

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

您可以创建一个参数化的构建任务,该任务将按标签签出以进行构建。 因此,您只需在每次构建时输入标记名称。

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

最新更新