2012-03-20 9 views
5

ho trovato un modo per cambiare una proprietà in TeamCity:Come modificare in modo permanente una proprietà di sistema in TeamCity 6 da un passaggio di generazione

##teamcity[setParameter name='ddd' value='fff'] 

Ma purtroppo questo cambiamento si verifica solo per la generazione di corrente. Voglio che questo cambiamento sia PERMANENTE, ma TeamCity lo cambia solo per la build corrente in esecuzione.

Come si effettua una modifica permanente a una proprietà di sistema in TeamCity?

+0

Di solito modifico i file di configurazione. Quale proprietà stai cercando di impostare? – AlG

+0

È una proprietà di sistema personalizzata. Sto provando quella strada ora. Script Python che modifica il file di configurazione. – Tjaart

+0

In TeamCity 7.0 è possibile modificare i parametri di configurazione della build tramite l'API REST, vedere http://confluence.jetbrains.net/display/TW/REST+API+Plugin#RESTAPIPlugin-BuildConfigurationAndTemplateSettings. –

risposta

0

L'unica soluzione che utilizza TeamCity 6.5 era di modificare il file di configurazione Xml a livello di codice utilizzando uno script python.

Un passo di generazione chiama lo script python per modificare la variabile durante ogni generazione.

0

Utilizzare l'API REST che è una caratteristica di TeamCity 7,0

dettagli Api qui - http://confluence.jetbrains.com/display/TW/REST+API+Plugin#RESTAPIPlugin-BuildConfigurationAndTemplateSettings

Io uso questo metodo per ottenere e impostare oggetti di PowerShell durante una generazione.

+0

Grazie. Sono pienamente consapevole di questa funzionalità, ma ero limitato alla versione 6.5 quando ho avuto questo problema, quindi l'API non è rilevante. Ho specificato la versione di TC nella domanda. – Tjaart

+0

L'hai fatto ma non ero nemmeno consapevole/sicuro che 6.5 fosse una dura restrizione. L'API è anche molto facile da usare e incoraggerei l'aggiornamento. – rsw

+0

Il problema con questa soluzione è l'autenticazione. Ho bisogno che i miei agenti di compilazione siano in grado di modificare un parametro nella compilazione, ma non voglio distribuire credenziali a loro, e non credo che la gestione degli utenti sia comunque abbastanza granulare da permettermi di specificare che dovrebbero essere solo in grado di cambiare questo parametro. –