2012-09-11 11 views
5

Sto cercando di migrare la nostra infrastruttura di compilazione da CC.NET a TeamCity. Effettivamente verde piuttosto con TeamCity a questo punto.Configurazione di controllo della versione (ad es. In TFS) per TeamCity - è possibile?

Un potenziale show-stopper è che abbiamo bisogno della nostra configurazione di generazione ad essere la versione con controllo a fianco del codice sorgente si costruisce. CC.NET lo rende piuttosto facile ed è una funzionalità molto utile/potente.

Dalle mie indagini è possibile modificare dove TeamCity memorizza i propri dati/configurazione, ma nessuna documentazione ufficiale (né altri argomenti qui su SO) sembrano fare riferimento a collocarla in una posizione controllata dalla versione come TFS, Perforce o ClearCase .

Mi chiedo quindi se è possibile e/o è la 'cosa fatta' ??

Potrebbe essere che se TeamCity assume R accesso/W a qualsiasi file di configurazione e le sottostanti VCS rende i file R/O richiedono semantica check-in/check-out che questo ti confondono TeamCity e fermarlo lavorare.

Qualcuno ha esperienza della versione che controlla la configurazione di build di TeamCity in Team Foundation Server (o simile)?

Grazie, Jack

CRONACA - How does one version control the configuration of a TeamCity project? sembra essere l'unico filo simile qui sul SO. http://confluence.jetbrains.net/display/TCD7/How+To ... e documenti ufficiali correlati parlano della migrazione della configurazione e/o del backup, che è vicino ma non proprio la stessa cosa.

risposta

2

Questa non è una risposta, ma ...

abbiamo chiesto JetBrains per la loro raccomandazione su questo e ha ottenuto la seguente risposta:

Finora non v'è alcuna funzionalità per le impostazioni di configurazione negozio in il controllo della versione. Le impostazioni sono memorizzate in XML sul disco (nella directory dei dati di TeamCity http://confluence.jetbrains.net/display/TCD7/TeamCity+Data+Directory) e in teoria è possibile sincronizzare la directory con un controllo di versione . Si potrebbe voler votare per la funzione o guardare in nostro issue tracker: http://youtrack.jetbrains.com/issue/TW-2806

non riesco a vedere alcuna soluzione elegante, così potrebbe pensare che la migliore soluzione (soluzione meno peggio ...) è quello di :

  1. Spostare la logica di compilazione complessa negli script MSBuild/Nant controllati dalla versione; e
  2. Se avete il tempo, implementare un servizio di sincronizzazione personalizzato tra il controllo del codice sorgente e la directory dei dati TeamCity. In questo caso probabilmente si dovrà essere pronti a trattare con i guasti che richiederanno manuale si fonde di volta in volta (non divertente :-().

Buona fortuna, e se trovi una buona soluzione si prega di condividerlo :-D

0

Ho cercato un modo per controllare il controllo di TeamCity per un lungo periodo di tempo. Ho finito per scrivere un servizio di Windows che monitora la directory di configurazione e conferma le modifiche a git.

Non è TFS ma il codice sorgente è su GitHub in modo da poter adattare facilmente la soluzione alle proprie esigenze.

Il progetto è su GitHub: https://github.com/grenade/teamcity-config-monitor

0

Per quanto ne so questo non è supportato, ma un approccio vi consiglio è quello di richiamare un file batch memorizzato nel controllo del codice sorgente durante la compilazione. Il file batch può richiamare manualmente i comandi richiesti per eseguire la build oppure invocare, ad es. FinalBuilder. Ciò consente una grande flessibilità nel processo di costruzione.

Problemi correlati