git - 在 Jenkins 上进行 git 时检查特定文件夹

标签 git grails jenkins

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

所以当 Git checkout 时,我最终得到

.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 项目中的特定文件夹?

谢谢

最佳答案

已接受的答案已过时...

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

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

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

关于git - 在 Jenkins 上进行 git 时检查特定文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17942539/

相关文章:

grails - 无法在空对象上调用方法isLoggedIn()

grails - grails如何在config.groovy之前加载外部配置文件

node.js - 如何解决错误: spawn EACCES on Jenkins when running Karma?

ios - 测试 iOS 移动配置文件的命令行方式是否仍然有效?

git - 我的 git 分支在 Sourcetree 中显示 'origin/master' 和 'origin/HEAD',我不知道如何 merge 两者

git - 如何为 VSTS 添加 GIT 子模块以与 Visual Studio 2017 一起使用

git - 是否可以将子模块文件夹内的文件添加到父 GIT 存储库?

git 存档返回 "fatal: Not a valid object"

java - Grails 标准预测 - 获取行数

python - Jenkins 代码覆盖率是如何工作的?