在SVN存储库中的不同级别进行轮询和结账

时间:2014-11-28 15:22:29

标签: jenkins

我们有一个包含大约十几个类库项目的Visual Studio解决方案。他们是我们团队的主要内部框架。在Jenkins,我们希望在办理登机手续后立即自动构建这些项目,并将新版本发布到我们当地的NuGet仓库。

问题:我们希望通过在类库级别轮询SVN来触发构建,例如的 ..躯干/ OurSolution / OurCoreProject 即可。一个项目中的更改不应触发所有其他项目的构建。但结帐需要在一个级别更高,例如在 .. trunk / OurSolution ,我无法弄清楚如何做到这一点。

我们已经尝试并考虑了一些解决方案:

  • 在项目级别签出,然后将.csproj文件发送到 MsBuild.exe而不是.sln文件。这是因为项目失败了 需要一个名为.nuget的兄弟文件夹。
  • 查看多个SCM 插件,但它似乎主要添加使用不同SCM的能力
    同一个项目中的提供者(?)我想避免添加这个 插件直到我知道它解决了这个问题。
  • 将所有项目拆分为单独的解决方案。感觉不是很理想......

Jenkins有办法解决这个问题吗?错过了任何可行的解决方案吗?

1 个答案:

答案 0 :(得分:2)

是的,您错过了某些内容...... Subversion结帐配置中的 高级... 按钮。

  • ..trunk/OurSolution
  • 上进行SVN结帐
  • 点击高级...
  • 包含的区域下,键入..trunk/OurSolution/OurCoreProject/*

有关详情,请点击用户界面相关文字区旁边的 图标

  

如果设置,并且Jenkins设置为轮询更改,Jenkins将在确定构建是否需要时忽略此列表中 的所有文件和/或文件夹被触发。