2010-02-26 15 views

risposta

2

L'ultima versione di TeamCity ha aggiunto un'opzione nella configurazione Root VCS per specificare quale ramo/tag estrarre.

+0

Che cosa si modifica esattamente nella configurazione di VCS Root per specificare un tag da estrarre? Al momento sto cercando disperatamente di trovare una soluzione a questo, motivo per cui sto commentando questo vecchio post :( – Adam

1

Non ho familiarità con TeamCity, ma se passa il percorso di pull direttamente a Mercurial, quindi prova ad aggiungere #tag alla fine del tuo URL. Cioè,

hg clone 'https://www.mercurial-scm.org/repo/hg#1.2' 

clonerà fino alla versione 1.2 di Mercurial.

+0

arathorn: il mio suggerimento ha funzionato? –

4

Questa domanda sembra abbastanza morto, ma ecco quello che ho fatto (ho dovuto capirlo oggi):

TeamCity (sto usando 6.0) sembra ingoiare il simbolo '#' a l'URI, quindi basta per essere sicuri di metterlo tra virgolette:

"https://<username>:<password>@bitbucket.org/<your-account>/<your-project>#<your-release-tag>"

pochi altri quircks:

  • TeamCity può visualizzare l'hash e provare a popolare la casella di testo Nome filiale. Elimina tutto ciò che inserisce qui come Hg non sembra per supportare questo.

  • perché l'URL deve essere tra virgolette, è necessario incorporare il tuo username/password nell'URL (qualsiasi cosa in nome utente o password caselle di testo saranno ignorati). TeamCity non può inserirli come normalmente farebbe a causa delle virgolette sull'URL.

+2

Sembra che fare ## release-tag lo farà generare l'URL corretto, senza doverlo inserire tra virgolette o hardcode. – jslatts

1

Mi sono imbattuto in uno scenario simile, in cui volevamo avere una configurazione di build che avrebbe sempre generato qualsiasi cosa fosse etichettata come una build di produzione. Ho risolto il problema passando dalla modalità checkout a "checkout degli agenti" in modo che la directory di lavoro dell'agente contenga l'intero repository mercurial, non solo i file più recenti. Ho quindi aggiunto un passaggio di build prima della build effettiva. Tutto ciò che fa è:

hg update prod-build 

dopo di che la generazione può procedere sulla versione corretta.

Si noti che questo è in TC 6.5, ma presumo che i passi di costruzione personalizzati siano nelle schede anche per TC 5.

+0

Penso che 7.1 supporti per la costruzione di rami specifici. Qualcuno ha provato a usarlo con Mercurial e Tag – Maverick

Problemi correlati