2011-01-06 16 views
6

Sto provando a configurare un artefatto di build in teamcity ma sto avendo problemi. Ecco il comando artefatto:Come configurare gli artefatti di build in teamcity

Services\Windows\ApiRequestProcess\ApiRequestLoggerService\bin\Release\* => F:\BuildArtifacts\Services\ApiRequestLogger 

E qui è uno degli errori:

16:43:33]: [Publishing artifacts] Paths to publish: [Services\Windows\ApiRequestProcess\ApiRequestLoggerService\bin\Release\* => F:\BuildArtifacts\Services\ApiRequestLogger, teamcity-info.xml] 
[16:43:33]: [Publishing artifacts] Sending files 
[16:43:34]: Failed to upload build artifact due to error: java.io.FileNotFoundException: F:\TeamCity\.BuildServer\system\artifacts\API Request Logger Service\API Request Logger Service Build\536\F:\BuildArtifacts\Services\ApiRequestLogger\ApiRequestCore.dll (The filename, directory name, or volume label syntax is incorrect) 

Tutte le idee?

risposta

7

Bene, il problema è che StoreCrea memorizza le risorse nella sua directory di dati in modo che non sia possibile specificare una posizione assoluta. Hai bisogno degli artefatti in quella posizione? Se è così si dovrà eseguire un'attività di copiarli dalla cartella artefatti (c'è un rest api per aiutarvi con il download di artefatti)

Dalle docs

negozi TeamCity artefatti su disco in un struttura di directory che può essere accessibile direttamente (ad esempio, tramite , la configurazione del sistema operativo su condivide la directory sulla rete). Gli artefatti sono memorizzati nella cartella /system/manufatti. Il formato di archiviazione è descritto nella sezione Directory dati TeamCity . Gli elementi Build non vengono archiviati in TeamCity e rimangono come sono (non compressi).

+0

Ho provato a cambiarlo in un percorso relativo e ancora non ha funzionato, nessun errore ma non ha copiato nulla. – Justin

+1

[Artefatti di pubblicazione] Percorsi da pubblicare: [Servizi \ Windows \ ApiRequestProcess \ ApiRequestLoggerService \ bin \ Release \ * => .. \ .. \ .. \ .. \ .. \ .. \ .. \ BuildArtifacts \ Services \ ApiRequestLogger, teamcity-info.xml] [09:21:22]: [Artefatti di pubblicazione] Invio di file – Justin

+1

@Justin - non è possibile farlo - deve essere relativo (in basso) alla radice della cartella di build all'interno di teamcity dizionario dei dati. – redsquare

1

@redsquare è corretto. TeamCity sta archiviando artefatti relativi alla tua build. Precedente a TeamCity L'ho fatto nello stesso modo in cui lo descrivi)

La vera domanda è perché vuoi farlo (dato che la tua build è già archiviata)? Mi azzardo a indovinare ...

Se lo si fa per essere accessibili per la distribuzione o da un'altra build, esiste un'alternativa ... In TeamCity parla: Dipendenze/Dipendenza da artefatto. È possibile consumare l'output della build CI in un'altra build CI ... o in una build deploy in modo diretto.

Vedere la risposta here per ulteriori dettagli.

Problemi correlati