【问题标题】:Why is TeamCity build agent marked as "Incompatible"?为什么 TeamCity 构建代理标记为“不兼容”?
【发布时间】:2013-06-27 14:17:42
【问题描述】:

我在 Mac OSX 10.8 上运行 TeamCity 8 服务器和构建代理(随 WebStart 一起安装)

我唯一的构建代理出现与原因不兼容

Implicit requirements: 
AppBuildType defined in Build step: Command Line

但是,我的构建代理列表:

.NET Process Runner: Runner to run .NET processes under specified runtime, framework     version and with/without code coverage
Ant: Runner for Ant build.xml files
Command Line: Simple command execution
Duplicates finder (Java): Runner for gathering IntelliJ IDEA duplicates results
Gradle: Runner for Gradle projects
Inspections (IntelliJ IDEA): Runner for gathering IntelliJ IDEA inspection results
IntelliJ IDEA Project: Runner for IntelliJ IDEA projects
Ipr (obsolete runner): Runner for IntelliJ IDEA project (.ipr) files
Maven: Runner for Maven builds
MSBuild: Runner for MSBuild files
NAnt: Runner for NAnt build files
NUnit: NUnit tests runner
Rake: Runner for executing Rake tasks, Test::Unit and RSpec tests
Visual Studio (sln): Microsoft Visual Studio solution (.sln) runner
Visual Studio 2003: Microsoft Visual Studio .NET 2003 solution file build runner
Xcode Project: Runner for Xcode projects

您可以看到 Command Line: Simple command execution 确实在我的构建代理的兼容构建类型列表中 - 但它已被标记为不兼容。

还有什么可能导致这种情况发生?因为构建的类型匹配,我期望它应该兼容,我错了吗?

注意:我尝试禁用该构建步骤,然后它确实变得“兼容”。 Renable,它又回到“不兼容”状态。

【问题讨论】:

    标签: macos teamcity


    【解决方案1】:

    常规

    当您看到此内容时,请仔细检查您的构建步骤。您使用命令行的步骤之一有一些无效参数。

    缩小范围的最简单方法是禁用所有步骤(或仅使用命令行的步骤),然后开始一次打开一个,观察它是否会使您的代理失去兼容性。

    你的情况...

    您似乎只有一个命令行步骤,所以应该很容易。禁用它,它应该会显示您现在再次拥有兼容的代理。重新启用它并破解它,直到你可以让它工作。我以前见过参数、文件路径等方面的问题,但您没有收到非常有用的错误消息。

    【讨论】:

    • 谢谢 Damon - 我会试一试 - 我当然没想到会这样,因为我不希望 TeamCity 尝试“解析”我的命令行。我想它只会在执行脚本时知道有问题。
    • 没问题;如果您缩小范围但仍然无法使该步骤起作用,请发布经过清理的设置,我会看看是否有任何问题。它让我觉得很愚蠢,我通过将命令放入脚本并调用脚本而不是在命令框中执行所有操作来绕过它。
    • 好的——这就是问题所在。无论我做什么,我现在都无法让“命令行”工作(包括将我的脚本减少到只是“echo hello”) - 但是,我将类型更改为“可执行文件”,并且在最初也遇到问题之后 - 我找到了那个我的参数中使用的变量不在 TeamCity 8 的选项列表中。如果 TeamCity 中的任何人正在阅读此内容 - 请针对此情况更新您的错误,因为它具有误导性。如果您正在解析脚本以验证变量,并且其中一个是不合法的,请在网页上的某个地方显示它!谢谢达蒙
    • 没问题,很高兴帮助您找到它。我为您的“如果 TeamCity 中的任何人正在阅读此内容!”+1 了! :-D
    • 遇到了同样的问题(尝试了大家的建议 - 没有效果),然后重新启动代理,一切都得到了修复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 2017-10-11
    • 1970-01-01
    • 2017-02-07
    • 2011-03-09
    • 2021-06-30
    相关资源
    最近更新 更多