我是Jenkins / Hudson的新手,我正在尝试从buildbot迁移基于C make的项目。由于遗留原因,构建系统被硬编码为在版本化的源树(git)之外构建,在上面的一个目录中,在单独的目录中。 E.g:
workspace
.git
foo
bar
build
artifacts
除了它最终在工作空间外创建一个目录这一事实外,Jenkins不会识别上面的build /目录中的项目以存档为工件。
如何让这种构建系统与Hudson一起使用?构建源内树不是短期选择。我找到的唯一选择是“使用自定义工作区”,但所有这一切都将工作区目录硬编码到其他目录。
答案 0 :(得分:4)
回答我自己的问题:Jenkins git插件确实有一个选项可以检查本地子目录而不是工作区的根目录。使用git插件,单击“高级”按钮并填写“用于仓库的本地子目录(可选)”字段。
答案 1 :(得分:3)
我找不到 djs 提到的选项,但您可以指定其他工作目录:
可以将其设置为您想要的任何位置,也可以设置为其他工作的工作区。