2013-06-30 14 views
5

Sono in esecuzione TeamCity 8 Server e costruire Agent (installato con WebStart) su Mac OSX 10.8Perché l'agente di creazione TeamCity è contrassegnato come "Incompatibile"?

mia unica costruire agente sta arrivando in quanto incompatibile con la ragione

Implicit requirements: 
AppBuildType defined in Build step: Command Line 

Tuttavia, elenca il mio agente di compilazione:

.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 

si può vedere che Command Line: Simple command execution è infatti nella lista del mio agente di compilazione di tipi di build compatibili - eppure è stato contrassegnato come non compatibili.

Cos'altro potrebbe causare questo? Ho sbagliato a pensare che dovrebbe essere compatibile perché i tipi costruttivi corrispondono?

Nota: ho provato a disabilitare la fase di creazione e in effetti diventa "compatibile". Rinnovabile, e torna di nuovo 'incompatibile'.

risposta

5

generale

Quando si vede questo, ricontrolla le fasi di compilazione. Uno dei tuoi passi che utilizza la riga di comando ha alcuni argomenti non validi.

Il modo più semplice per restringerlo è disabilitare tutti i passaggi (o solo quelli con la riga di comando) e quindi iniziare a girarli uno alla volta, osservando per vedere se questo mette fuori combattimento la tua agente.

Nel tuo caso ...

Si sembrano avere solo passo un'unica riga di comando, in modo che dovrebbe essere facile. Disabilitalo e dovrebbe mostrarti che ora hai di nuovo degli agenti compatibili. Riattivalo e hackeralo fino a quando non riesci a farlo funzionare. Ho già visto problemi con gli argomenti, il percorso dei file, ecc. E non si ottiene un messaggio di errore molto utile.

+0

Grazie Damon - Darò questo tentativo - non me lo aspettavo certo perché non mi aspetto che TeamCity tenti di "analizzare" la mia linea di comando. Ho pensato che sarebbe solo sapere che c'era un problema quando si è trattato di eseguire la sceneggiatura. – Adam

+0

Nessun problema; se lo si restringe ma non riesci ancora a far funzionare quel passaggio, postare le impostazioni igienizzate e vedrò se qualcosa salta fuori. Quello in cui mi ha preso è stato qualcosa di stupido, e mi sono aggirato mettendo il comando in uno script e chiamando lo script invece di fare tutto nella casella di comando. – Damon

+2

Ok: questo era il problema. Non riuscivo a far funzionare "Command Line", ora importa quello che ho fatto (incluso la riduzione del mio script solo a 'echo hello') - tuttavia, ho cambiato il tipo in "Executable" e dopo aver inizialmente avuto problemi anche con esso - ho rintracciato quella delle variabili utilizzate nei miei parametri non era nell'elenco delle opzioni di TeamCity 8. Se qualcuno di TeamCity sta leggendo questo - aggiorna i tuoi errori per questo scenario, perché è fuorviante. Se stai analizzando lo script per convalidare le variabili, e uno non è legale, per favore mostralo sulla pagina web da qualche parte! Grazie Damon – Adam

Problemi correlati