如果使用shell脚本进行结账,Jenkins- SVN民意调查将无效

时间:2014-07-31 17:11:06

标签: maven jenkins jenkins-plugins

我们有一个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轮询?

Workspace of Jenkins

1 个答案:

答案 0 :(得分:2)

没有。詹金斯将调查它所知道的内容。

在您的方案中:

  • Jenkins不知道你的pom.xml。
  • Jenkins无论如何都不会在单一文件签出中工作。

你必须重新安排你的结构,要么将工具文件夹移到主结帐之外(如果它太大而且禁止,为什么你在根位置?),或将pom.xml移到src文件夹中。

<强> 编辑:
这是一个想法。 Haven没有尝试过,所以不知道这是否有效。

  • 保持手动结帐并更新pom,就像您目前所做的那样。
  • 设置另一个SVN 添加模块...
  • 输入您pom所在的SVN的根位置,为其指定一个非冲突的文件夹名称
  • 将该模块的存储库深度配置为Empty(如果您没有看到此选项,则可能需要升级SVN插件和/或Jenkins)。
  • 点击高级... 部分。
  • 包含的区域配置为src文件夹的路径,以及pom的路径。
  • 像: /trunk/myapp/src/.* /trunk/myapp/pom.xml