3

我正在使用 Jenkins/Git 检查 Grails 项目。Grails 项目位于我签出的 Git 项目的子目录中。

所以当 Git 结帐时,我最终得到

.jenkins/jobs/my_jenkins_job/workspace/git_base_dir/grails_project_dir/grails_files

在我的文件系统上

我想:

.jenkins/jobs/my_jenkins_job/workspace/grails_files

现在我可以运行一个 shell 来移动文件,但我更喜欢更简洁的方式。

在 Jenkins 的分支说明符中,我尝试过:

develop/grails_project_dir/grails_files

但这只是给出:

ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job.

有什么方法可以让 git 插件只检查 git 项目中的特定文件夹?

谢谢

4

2 回答 2

15

接受的答案已过时...

从 Jenkins-Git 插件的 2.1.0 版开始,它受支持:https ://issues.jenkins-ci.org/browse/JENKINS-21809

您将需要 Git 版本 1.7.0+,它添加了稀疏结帐功能。

如果您想自己进行稀疏结帐,可以查看https://gist.github.com/sumardi/5559896

于 2014-07-16T07:16:46.887 回答
0

git 不支持,也不支持 jenkins 插件。

您可以查看以下链接以获取更多信息:

如何仅克隆 Git 存储库的子目录?

于 2013-07-31T08:49:10.270 回答