[英]can Jenkins detect everytime any svn-user commit the code?
Jenkins 可以在每次任何 svn 用户提交代码时检测到吗? 我想知道每次 Jenkins 提交 svn-user 时,有什么办法或 jenkins 插件吗? 现在我在 Jenkins 中使用svn update
cmd 来更新 svn。
您可以按照以下任一方法来获得您想要的
对于轮询,go 到作业属性 ->“构建触发器”标题和 select“轮询 SCM 计划”。 您可以指定希望 SVN 轮询存储库的频率。 您可以将此值保持为低至 1 分钟。
对于 SVN 提交后挂钩,请查看Subversion Plugin Documentation 。 这在“提交后挂钩”部分中有详细说明。 请仔细阅读本节,因为它解释了所有选项,包括从触发脚本调用 jenkins REST 中包含哪些 svn 信息的内容/时间。
如果您构建依赖于多个存储库(例如每个解决方案都在它自己的存储库中),那么 SVN 提交后是最好的选择,因为您可以通过提供/调整参数从所有存储库提交后触发单个作业提交后挂钩脚本。
在旁注中,我可以理解为什么有人对您的问题投了反对票。 我强烈建议您在问题中添加完整信息,并表明您在发布问题之前已经自己完成了研究。 快速谷歌上的“jenkins trigger build on svn commit”让我想到了这个stackoverflow问题,这是第一个结果,它准确地解释了你想要做什么。 这个问题(及其答案)已经很老了(8 年前问过,直到去年才有效),但每一点信息对这个问题仍然非常有帮助。 stackoverflow 帮助部分中的“我如何提出一个好问题”进一步解释了 stackoverflow 社区对每个问题的总体期望。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.