【问题标题】:Idle TeamCity agents doesn't take compatible tasks from queue空闲 TeamCity 代理不会从队列中获取兼容任务
【发布时间】:2014-09-15 18:55:52
【问题描述】:

我正在使用TeamCity 8.1.3,并且在构建队列中有一个任务并且兼容启用了代理。

在“构建队列”中,teamcity 说任务“可以运行”-“2 个代理” 两个代理都处于空闲状态。

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

为什么代理不运行我的任务?

【问题讨论】:

    标签: teamcity


    【解决方案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

    【讨论】:

    • 代理上是否设置了TEAMCITY_GIT_PATH 环境变量?
    • 查看这部分文档以确保 TeamCity 正确找到 git:confluence.jetbrains.com/display/TCD8/…
    • 对不起,我说错了。未安装 VCS 工具有警告 except git.
    • 你想使用什么源代码控制系统?
    • [2014-07-24 15:32:37,362] INFO - .agent.AgentStartupGitDetector - Detect git at /usr/bin/git
    【解决方案2】:

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

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

    2. 当构建入队时,最初未满足要求(我将构建配置限制为一次构建 1 个)时,我已经看到这种情况发生,然后它被更正但队列缓存了此要求。重新排队构建排序。

    【讨论】:

      【解决方案3】:

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

      尚未收集更改

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-18
        • 2018-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-27
        相关资源
        最近更新 更多