5
我正在運行的TeamCity 8服務器和構建代理在Mac OSX(安裝了Webstart的)10.8爲什麼TeamCity構建代理標記爲「不兼容」?
我只能建代理想出的原因
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,它又回到'不兼容'。
感謝達蒙 - 我會試試這個 - 我當然沒想到會這樣,因爲我不希望TeamCity嘗試「解析」我的命令行。我認爲它只會在執行腳本時知道存在問題。 – Adam
沒問題;如果你縮小範圍,但仍然無法完成這一步驟,請發佈清理過的設置,然後我會看看是否有任何東西跳出來。它給我帶來的東西是愚蠢的,我通過將命令放入腳本並調用腳本而不是在命令框中完成所有操作來解決它。 – Damon
好的 - 這是問題所在。我無法讓「命令行」工作,現在重要的是我所做的事情(包括將我的腳本簡化爲「echo hello」) - 然而,我將該類型更改爲「可執行文件」,並且在最初遇到問題之後 - 在我的參數中使用的變量不在TeamCity 8的選項列表中。如果來自TeamCity的任何人正在閱讀此內容 - 請更新此場景的錯誤,因爲這是誤導性的。如果您正在解析腳本以驗證變量,並且其中一個不合法,請在網頁上的某處顯示此內容! 謝謝達蒙 – Adam