Jenkins 可以检测到任何 svn 用户每次提交代码吗?
我想知道每次 Jenkins 提交 svn-user 时,有什么方法或 jenkins 插件吗?
现在我用svn update
Jenkins 中的 cmd 来更新 svn。
您可以按照以下任一方法来获得您想要的
- 轮询 SVN 以了解 Jenkins 的更改
- 配置 SVN(使用提交后挂钩)以触发 Jenkins 上的构建
对于轮询,请转到作业属性 ->“构建触发器”标题并选择“轮询 SCM 计划”。您可以指定 SVN 轮询存储库的频率。您可以将此值保持低至 1 分钟。
对于 SVN post commit hook,请查看Subversion 插件文档 https://plugins.jenkins.io/subversion/。这在“提交后挂钩”部分中有详细解释。请仔细阅读本节,因为它解释了所有选项,包括什么/何时在触发脚本的 jenkins REST 调用中包含哪些 svn 信息。
如果您的构建依赖于多个存储库(假设每个解决方案都在它自己的存储库中),那么 SVN 提交后是最好的选择,因为您将能够通过提供/调整参数来从所有存储库提交后触发单个作业提交后挂钩脚本。
顺便说一句,我可以理解为什么有人否决了你的问题。我强烈建议您在问题中添加完整信息,并表明您在发布问题之前已经自己完成了研究。快速谷歌“jenkins trigger build on svn commit”引导我这个计算器问题 https://stackoverflow.com/questions/10014252/jenkins-ci-how-to-trigger-builds-on-svn-commit作为第一个结果,它准确地解释了您想要做什么。这个问题(及其答案)很老了(八年前就问了,直到去年才活跃),但每一点信息对于这个问题仍然非常有帮助。 ”我如何提出一个好问题 https://stackoverflow.com/help/how-to-ask来自 stackoverflow 帮助部分的进一步解释了 stackoverflow 社区对每个问题的总体期望。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)