Domanda

Nello spirito di mantenere il mio tronco SVN pulito e pronto per la distribuzione, ho Utilizzando il seguente controllo del codice sorgente del modello . Per gli impazienti, il concetto di base è che si crea rami di sviluppo a fare lo sviluppo vero e proprio, e lasciare il tronco pulito e pronto per la distribuzione, in qualsiasi momento (senza spazzatura nel bagagliaio).

In aggiunta a questo, Sto configurando TeamCity per l'integrazione continua. All'interno TeamCity, vorrei assicurare che tutti i rami di sviluppo, così come il ramo distribuzione-ready (il tronco, nel mio caso) costruire in modo corretto e superare tutti i test di unità.

Questa potrebbe essere una domanda stupida, ma non essere troppo familiarità con TeamCity, dovrei creare un nuovo progetto TeamCity per ogni ramo? Il ramo distribuzione-ready, in particolare, ha alcune regole aggiuntive rispetto al ramo di sviluppo. Ad esempio, rilasci devono essere salvati nelle directory di versione del file system (ad esempio C: \ Projects \ MyProject \ 1.0.187 ..., C: \ Projects \ MyProject \ 1.0.188 ...) per consentire un facile accesso ai i binari, in qualsiasi punto nel tempo. Sulle altre mani, salvare copie con versione delle assemblee tra i rami di sviluppo non è necessario e sarebbe sprecare spazio sul disco rigido.

In TeamCity, preferirei vedere un solo progetto per ogni progetto software. In altre parole, se la mia società sta lavorando su un numero X di progetti di sviluppo, preferirei vedere quel progetto elencato solo una volta, non X * 2 (supponendo che ogni progetto ha solo due rami).

È stato utile?

Soluzione

Hai solo bisogno di creare un singolo progetto, ma avrete bisogno di configurazioni multiple di compilazione - 1 per ogni ramo. Per quanto ne so, non è possibile personalizzare il nome della cartella manufatto su disco (si tratta di un numero di incremento automatico), tuttavia è possibile scaricare tutti gli artefatti come file zip in TeamCity 4.5 dall'interfaccia utente. C'è anche un programmatore incluso con TeamCity che permette di realizzare manufatti di pulizia in modo da non consumare troppo spazio su disco.

Altri suggerimenti

TeamCity 2018/1/5

entrare descrizione dell'immagine qui

TeamCity non supporta diversi rami di SVN da per GIT - quindi risolto tale problema con parametro di configurazione - dove ho impostato ramo attivo da cui devo costruire e dopo può facilmente passare ad un'altra ramo eseguendo una build personalizzata o modificare il parametro di configurazione. entrare descrizione dell'immagine qui

Dopo aver bisogno solo configura trigger per iniziare a costruire da un ramo specifico:

entrare descrizione dell'immagine qui

Quindi, sul lato del progetto si possono vedere diversi rami entrare descrizione dell'immagine qui

E facilmente passare tra i rami eseguendo generazione personalizzata e il cambiamento succursale:

entrare descrizione dell'immagine qui

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top