一个构建完成后,Teamcity不会收集更改

时间:2011-04-19 14:39:59

标签: svn build integration teamcity

我们使用Teamcity进行构建集成。 目前我们正在努力解决错误。 我们的Teamcity正在运行,代理也在运行。 当我们向svn提交一些内容时,teamcity会收集所有更改,然后构建我们所有的源代码。 完成此过程后,不再检查svn。代理人一直处于待决状态。

我们如何才能实现代理会听取svn更改?

3 个答案:

答案 0 :(得分:0)

您可以发布为构建触发器设置配置的内容吗?我有一个TeamCity设置,其VCS触发器配置为具有60秒的静默期。 (它会每隔60秒轮询SVN以查找更改,如果找到任何更改,则触发构建)

看起来很奇怪的是,你的TeamCity配置选择了第一个版本,但没有任何后续版本。您是否也配置了正确的VCS根目录?

答案 1 :(得分:0)

您使用的是什么版本的TeamCity?在5.x版本中,TeamCity仅在发现更改或更改收集时间过长时才报告日志中的更改。

此外,SVN服务器和TeamCity之间可能存在计时问题(时间应该同步),特别是如果您使用外部和外部更改。

此外,您可以尝试在TeamCity中启用调试日志记录(服务器配置 - >诊断)。在这种情况下,teamcity-vcs.log中应该有更多信息。

答案 2 :(得分:0)

查看Quiet Period的文档,它表明它不是检查repo的时间间隔。这是一个时间范围,在此期间您的VCS根目录不会发生任何事情,因为它可以启动。确保它不会在第一次检入时从一系列更改开始。

Quiet period is a period (in seconds) that TeamCity maintains between the moment the last VCS change is detected and a build is added into the queue.

也许您的VCS根目录范围太大,因此经常会发生签到?我想也许你的所有项目共享相同的VCS根目录,因此根据许多其他提交的项目,整个根目录是“很安静”的情况很少见?

现在看起来很模糊,但也许你正在抓住整体想法?

Quiet mode on JetBrains site