无论如何要让jenkins构建每个存在的提交?

时间:2017-06-25 01:19:13

标签: git jenkins build

我正在尝试在向jenkins添加新项目时找到构建每个存在提交的方法。 例如: 我已经创建了一个项目here 我的一些用户要求我构建旧版本(提交)以便他们可以使用它们,我无法检查每次提交并执行手动构建。 当我将这个项目添加到我的jenkins时,我想自动构建每个旧的提交here。 无论如何要做到这一点?删除和重新创建jenkins项目是可以接受的。

PS:试图在Google上搜索,但似乎没有人有这样的需求......(或者我只是键入错误的关键字?)

1 个答案:

答案 0 :(得分:1)

首先需要编写脚本:编写脚本后,可以从Jenkins调用相同的脚本。

脚本需要列出所有提交,并确定是否有构建。通常,您会在提交上留下标记以指示已执行构建:标记或(更离散)git notes

这样,您可以根据需要多次运行/中断/重启该脚本:对于任何提交,它检测到没有构建,它可以触发一个(git checkout + build

在Jenkins作业的上下文中执行,git checkout会将工作树设置为正确的提交,启动构建,在某处发布其结果(二进制工件),然后标记或注释提交。