我是Jenkins / Hudson的新手,正在尝试从buildbot迁移基于C make的项目。由于遗留原因,构建系统被硬编码以在版本控制的源代码树(git)之外(在上面的一个目录中)在单独的目录中进行构建。例如:
workspace .git foo bar build artifacts
除了最终在工作空间之外创建目录这一事实外,Jenkins不会识别上面build /目录中的项目以将其归档为工件。
如何使这种构建系统与Hudson一起使用?在源代码树中构建不是短期的选择。我发现的唯一选择是“使用自定义工作区”,但是所有这一切都将工作区目录硬编码到其他目录。
要回答我自己的问题:Jenkins git插件中确实有一个选项可以检出到本地子目录,而不是工作区的根目录。使用git插件,单击“高级”按钮,然后填写“用于回购的本地子目录(可选)”字段。