在Jenkins项目上设置“包含的区域”时,帮助文本会提及以下内容:


如果设置,并且Jenkins设置为轮询更改,则Jenkins在确定是否需要触发构建时将忽略不在此列表中的所有文件和/或文件夹。
每个包含使用正则表达式模式匹配,并且必须用换行符分隔。

当您需要签出用于构建的整个资源,但只想在子集已更改时进行构建时,这很有用。

/trunk/myapp/c/library1/.*
/trunk/myapp/c/library2/.*

如果检出/ trunk / myapp,则仅在对c / library1和c / library2子树进行更改时才会进行构建。
如果还指定了排除的区域,则文件在包括列表中而不在排除列表中时,不会被忽略。


对我来说,这个“资源”应该是什么还不是很清楚。

假设我签出了存储库的一部分:https://svn.mydomain.com/repos/projects/myfancyproject/trunk

并假设我将其签出到名为“ theproject”的文件夹中

现在,假设我只希望在回购的“ documents / cat-pictures /”文件夹中发生某些更改时触发构建。

我应该输入:


/trunk/documents/cat-pictures/.*
/documents/cat-pictures/.*
/repos/projects/myfancyproject/trunk/documents/cat-pictures/.*
文档/猫图片/.*
行李箱/文档/猫图片/.*


甚至:带前缀“ theproject /”的数字1到5

最佳答案

如果您的存储库是

https://svn.mydomain.com/repos/projects/myfancyproject/trunk


并且仅当documents/cat-pictures中发生某些更改时才要构建,将以下内容添加到包含列表中:

/trunk/documents/cat-pictures/*


在您的清单上是1

在subversion中,“ trunk”,“ tags”和“ branches”仅是文件夹,尽管它们似乎已成为标准名称,但如果需要,可以将它们称为“ cats”,“ dogs”和“ birds”。

存储库的根目录位于https://svn.mydomain.com/repos/projects/myfancyproject/,因此您将/trunk/documents/cat-pictures作为包含的区域。

至少这是我的理解。

关于svn - Jenkins中的SVN“包含区域”的格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7270885/

10-14 16:42