闲置TeamCity代理不从队列中获取兼容任务

时间:2014-07-24 09:29:07

标签: teamcity

我正在使用TeamCity 8.1.3并在构建队列和兼容启用的代理中有一项任务。

In" Build Queue" teamcity说任务"可以运行" - " 2个代理商" 两个代理都闲着。

我尝试重新安装teamcity,重新安装buildAgent并在另一台计算机上安装代理。 试图以root身份运行代理。我阅读了所有代理日志,但没有发现任何错误;仅对未安装的VCS工具发出警告(我只需要安装git及其安装 - 没有警告)。

为什么代理人不会执行我的任务?

3 个答案:

答案 0 :(得分:1)

如果未安装VCS工具,则TeamCity无法下拉代码并运行代理。

来自TeamCity文档http://confluence.jetbrains.com/display/TCD8/Git+(JetBrains)

  

TeamCity中的Git支持是作为插件实现的。需要在服务器计算机上安装Git,如果使用代理端签出,则需要在代理上安装。

  

[构建配置]仅在代理属性中检测到或指定了git的代理上运行。

所以你需要安装git。

此页面介绍了Windows,Linux和Mac的安装说明:http://git-scm.com/book/en/Getting-Started-Installing-Git。此SO帖子也讨论了安装:Git for beginners: The definitive practical guide

答案 1 :(得分:0)

我可以看到两个可能的原因

  1. 未满足的隐含要求之一。您需要检查排队的构建信息,它告诉为什么构建在具有兼容代理但不运行的队列中。示例可以是:限制构建或模板配置中的同时构建,共享资源不可用等。这将列在排队构建标签旁边的小弹出窗口中

  2. 我已经看到这种情况发生时,当一个需求最初没有完成时(我的构建配置限制为一次只有1个构建)当构建入队时,然后它被纠正但队列缓存了这个要求。重新排队构建排序。

答案 2 :(得分:0)

将鼠标光标悬停在您的VCS引擎(例如git)上,也许您会看到此消息:

  

尚未收集更改

在这种情况下,检查TC和vcs服务器的性能。 (我只是从消息中猜到)