我们有一个maven项目,我们为其建立了jenkins。 reporsitory有一个大工具文件夹,我不想让Jenkins下载。
我只想让jenkins下载src文件夹和pom.xml文件。 我在Jenkins中添加了两个reporsitory位置 - 只是为了了解单个文件签出是不可能的
这迫使我使用Jenkins提供的shell脚本选项来检查pom .xml。 PFB脚本大纲。
svn checkout $pomUrl . --depth empty
svn update pom.xml
我没有在Jenkins的scm插件中找到一个选项来进行空结帐
Checkout one file from Subversion
但是jenkins的POLL SCM只是轮询src文件夹,如果我对pom.xml进行了一些更改,则不会触发构建。有没有办法确保我的pom.xml轮询?
答案 0 :(得分:2)
没有。詹金斯将调查它所知道的内容。
在您的方案中:
你必须重新安排你的结构,要么将工具文件夹移到主结帐之外(如果它太大而且禁止,为什么你在根位置?),或将pom.xml
移到src
文件夹中。
<强> 编辑: 强>
这是一个想法。 Haven没有尝试过,所以不知道这是否有效。
pom
,就像您目前所做的那样。pom
所在的SVN的根位置,为其指定一个非冲突的文件夹名称Empty
(如果您没有看到此选项,则可能需要升级SVN插件和/或Jenkins)。src
文件夹的路径,以及pom
的路径。
/trunk/myapp/src/.*
/trunk/myapp/pom.xml