我在构建管道中使用Clone Workspace SCM插件(请参阅this related question)。它配置为包含**/*
。
该插件不会复制.git
目录或.gitignore
和.gitattributes
文件。我需要管道中其中一个作业的.git
目录,我不能直接使用git SCM,因为那时作业会被推送事件触发而我不希望这样。 (见相关问题)
那么如何告诉Clone Workspace SCM包含.git
目录?
我尝试使用**/*,.git/
,但这不起作用。
答案 0 :(得分:7)
回答我自己的问题:
Clone Workspace SCM显然使用了一种名为“Ant默认排除”的东西。我在this SO answer中找到了指向Apache Ant docs的答案。
**/.git
**/.git/**
**/.gitattributes
**/.gitignore
是默认排除的一部分。
幸运的是克隆工作区SCM插件有一个复选框覆盖默认Ant排除。启用它,问题解决了!