Git/Jenkins 轮询忽略提交而不忽略目录

Kev*_*yel 4 git polling jenkins

我以前使用 SVN 作为我们的源代码控制,当使用轮询忽略某些路径时,我已经能够使用正则表达式路径(如“/project/buildscripts/.*”)在 Jenkins 配置中设置它们

现在我们正在使用 git,我有一个充满基础设施项目的存储库,如下所示:

[root] /project.1 /project.2 /project.3 allprojects.sln

当通过忽略 /project.2 和 /project.3 上的轮询将推送推入该目录时,我只想在 project.1 目录中构建 csproj

因为我试图忽略路径中的一个句点,所以我在解决正确的语法时遇到问题

对于标有“轮询忽略某些路径中的提交”的 Git 部分,我尝试过:

Project.2/.* (不会忽略推送到的任何目录...) /Project.2/.* (忽略推送到所有目录) /Project.2/.* (忽略推送到所有目录) ...

我需要帮助解决“轮询忽略某些路径中的提交”的包含区域接受的语法。有谁知道忽略 git 中的提交所需的语法吗?

Kev*_*yel 5

我明白了,但我仍然没有找到确切记录的地方。SVN 只有一种文本填充来排除提交路径,而 Git 有两种。

轮询模块的“包含的区域”部分不是“包含您想要忽略的区域”,而是包含您想要轮询的区域。

放置目录以隐藏轮询的正确位置是“排除区域”

而且,其语法与 SVN 语法不同。如果我的项目要稀疏结帐以仅拉取“Project.1”,然后忽略对 git 中其他目录的轮询,我必须将它们写在“排除区域”中:

Project.2/.* Project.3/.*

我希望这可以帮助其他像我一样对文字感到困惑的人。