Jenkins:克隆工作区插件不会克隆.git目录

Ame*_*sse 3 git jenkins

我在构建管道中使用Clone Workspace SCM插件(请参阅此相关问题).它配置为包括**/*.

该插件不会复制.git目录或.gitignore.gitattributes文件.我需要.git管道中其中一个作业的目录,我不能直接使用git SCM,因为那时作业将被推送事件触发,我不希望这样.(见相关问题)

那么如何告诉Clone Workspace SCM包含该.git目录?

我试过**/*,.git/但是没用.

Ame*_*sse 7

回答我自己的问题:

克隆工作区SCM显然使用称为"Ant默认排除"的东西.我在这个SO答案中找到了答案,指向Apache Ant文档.

**/.git
**/.git/**
**/.gitattributes
**/.gitignore
Run Code Online (Sandbox Code Playgroud)

是默认排除的一部分.

幸运的是,Clone Workspace SCM插件有一个复选框Override Default Ant Excludes.启用它,问题解决了!