2013-01-24 32 views
11

Sto provando ad installare una build TeamCity per costruire unica caratteristica rami, e ignorano maestro, sviluppare, ecccostruire unica caratteristica/* rami

corrente ho questo in questo nella mia specifica Branch:

+: refs/heads/feature/*

risposta

3

In questo momento questo non è possibile. Devi definire un ramo predefinito. TeamCity prende in considerazione quando calcola le modifiche nella build nel ramo della funzione e in molti altri luoghi. Come soluzione alternativa, puoi modificare lo script di build in modo che esegua qualcosa di diverso quando viene eseguito su un ramo predefinito.

13

Il seguente setup funziona per i miei build pre-release su TeamCity 8.0.6.

specifica Branch (visibile quando si seleziona "Mostra impostazioni avanzate"):

+:refs/heads/hotfix/(*) 
+:refs/heads/release/(*) 

ramo di default: teamcity-default-dummy

Dalla mia comprensione è necessario specificare un ramo predefinito diverso il ramo che si desidera escludere. Credo che si inneschi sul commit del ramo predefinito, indipendentemente dalle specifiche del ramo, ma potrei sbagliarmi.

Ho dovuto creare un ramo fittizio e impostare il punto di default qui per la configurazione di build pre-rilascio, perché ho appena ricevuto un errore che non è stato possibile ottenere le modifiche dal ramo principale, che non esiste nel mio repository. Potresti non aver bisogno di farlo.

Correlato, ho trovato this article molto utile per impostare git con TeamCity. Sebbene questo si concentri su git-flow, gli stessi concetti si applicano a qualsiasi modello di ramificazione.

Aggiornamento Feb 2015

Ancora come di TeamCity 9,0 è necessario specificare un ramo di default e il ramo di default attiverà costruisce. Per questo caso, ti consiglio di creare un ramo fittizio che non sarà mai impegnato, come nell'esempio sopra.

Aiuto upvote on: https://youtrack.jetbrains.com/issue/TW-24147

+1

Dalla mia esperienza TeamCity sarà sempre attiverà sul impegna al ramo di default, anche se si mette una specifica branca della '-: refs/teste/qualunque cosa-il-tuo-default-is'. Deludente, se me lo chiedi. –

+0

Questa domanda ha 2 anni, ancora questo non è stato risolto! Il ramo predefinito non funziona bene con Git Flow, perché la maggior parte delle volte hai i rami feature/* o release/*. Stiamo eseguendo TeamCity 9.0 e dobbiamo impostare un ramo predefinito. E se la compilazione fallisce sul ramo predefinito, ma ha successo sugli ultimi rami release/*, il progetto viene contrassegnato come fallito. Vedi qui: http://i.imgur.com/uxefDWb.png – Gaui

+1

@Gaui Ho visto i biglietti nel loro tracker dei problemi, sono sicuro che puoi aiutarmi con l'upvot. Detto questo, la soluzione in questa risposta ha funzionato perfettamente per noi per circa un anno, quindi per me è più un fastidio che un problema. – angularsen