詹金斯在工作区外建造

djs*_*djs 6 hudson jenkins

我是Jenkins/Hudson的新手,我正在尝试从buildbot迁移一个基于C make的项目.由于遗留原因,构建系统被硬编码为在版本化的源树(git)之外构建,在上面的一个目录中,在单独的目录中.例如:

workspace
  .git
  foo
  bar
build
  artifacts
Run Code Online (Sandbox Code Playgroud)

除了它最终在工作空间外创建一个目录之外,Jenkins不会识别上面的build /目录中的项目以作为工件存档.

如何使这种构建系统与Hudson一起工作?构建源内树不是短期选择.我发现的唯一选择是"使用自定义工作区",但所有这一切都将工作区目录硬编码到其他目录.

djs*_*djs 6

回答我自己的问题:Jenkins git 插件中确实有一个选项可以检出到本地子目录而不是工作区的根目录。使用 git 插件,单击“高级”按钮并填写字段“用于 repo 的本地子目录(可选)”。