在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/