Jenkins CI:如何在SVN提交上触发构建

IAm*_*aja 77 svn continuous-integration jenkins jenkins-plugins

我需要设置哪些插件和插件功能才能让我的Jenkins作业在任何时候将代码提交给SVN项目时触发构建?

我已经安装了标准SVN插件以及SVN标记插件,但我没有看到任何允许触发器配置的新功能.

Edw*_*uck 84

有两种方法可以解决这个问题:

我推荐第一个选项,因为它易于实现.在构建过程中成熟后,切换到第二个.

  1. 轮询存储库以查看是否发生了更改.如果两个提交在同一轮询间隔内进入,则可能"跳过"提交. 有关如何执行此操作的说明,请注意第四个屏幕截图,其中您在作业上配置基于轮询存储库的"构建触发器"(具有类似crontab的配置).

  2. 将您的存储库配置为具有提交后挂钩,以通知Jenkins构建需要启动. 有关如何执行此操作的说明,请参阅"post-commit hooks"部分

SVN标记功能不是轮询的一部分,它是将源代码的当前"头"提升为标记,对构建进行快照的一部分.这允许您将Jenkins buid#32称为SVN标记/标记/ build-32(或类似的东西).

  • @EricMinick他们很棒,但如果你在很短的时间内收到很多小的提交,他们有时可以融化CI服务器.这些都是课程的马匹,如果不分析你的开发过程目前是如何运作的,很难知道哪种方法是有利的. (5认同)