詹金斯在工作区外建造

时间:2011-05-17 03:56:40

标签: hudson jenkins

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

workspace
  .git
  foo
  bar
build
  artifacts

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

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

我找不到 djs 提到的选项,但您可以指定其他工作目录:

  1. 配置作业
  2. 扩展项目设置
  3. 使用自定义工作空间
  4. 可以将其设置为您想要的任何位置,也可以设置为其他工作的工作区。