svn - 即使没有新的提交,Jenkins Poll SVN 也会不断构建

标签 svn hudson jenkins hudson-plugins

我正在尝试将 Jenkins 设置为从我的 SVN 存储库中进行轮询,并在检测到提交进入时开始新构建。我已经让轮询部分正常工作,但是构建相当热心,现在它正在重建每次轮询 - 是否有任何变化。 SCM-polling.log 文件内容如下:

Started on Aug 31, 2011 9:49:51 AM
Workspace doesn't contain svn://10.64.147.118:/svn/repos/conttest/csa_test/trunk. Need a new build.
Done. Took 10 ms
Changes found

Jenkins 的控制台输出如下所示:
Started by an SCM change
Checking out a fresh workspace because the workspace is not svn://10.64.147.118:/svn/repos/conttest/csa_test/trunk
Cleaning workspace /var/lib/jenkins/jobs/CSATester/workspace
Checking out svn://10.64.147.118:/svn/repos/conttest/csa_test/trunk
....
no revision recorded for svn://10.64.147.118:/svn/repos/conttest/csa_test/trunk in the previous build
No changesets found for this build

repo url 设置为 svn://10.64.147.118:/svn/repos/conttest/trunk 我已经告诉 Jenkins 删除未版本控制的文件,然后在构建之前更新。工作空间肯定包含 repo 中的文件,并且每次构建都成功。

关于可能导致这种情况的任何想法?

最佳答案

因此,我发现 Jenkins 或 SVN 插件似乎都不支持 svn://协议(protocol)。在将我的 SVN 服务器更改为使用 http://并在 Jenkins 中设置新路径后,除非实际上有新的提交,否则构建将不再发生。

TL,DR:不要使用 svn://,而是使用 http://。

关于svn - 即使没有新的提交,Jenkins Poll SVN 也会不断构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7235084/

相关文章:

mercurial - 如何在 Jenkins/Hudson 工作中手动触发 Mercurial 的拉动?

php - 在 Hudson CI 上加速 PHP 持续集成构建服务器

windows - jenkins 无法使用 Windows 批处理命令从 git 存储库中提取

scala - 当加特林负载测试表现不佳时如何使 Jenkins 工作失败

css - 如何使用 stylelint 为 Jenkins 生成 checkstyle.xml?

svn - 通过 SVN 下载小文件快,大文件慢

svn - 如何防止 Subversion 合并二进制文件?

svn - 如何防止SVN恢复已删除的文件

Jenkins 构建中的 java.nio.file.AccessDeniedException

java - 我可以在 websphere 中使用外部 jdk 路径吗