2013-07-17 13 views

risposta

9

Credo che il plugin AutoIncrementer dovrebbe fare il trucco. Ti consente di condividere i numeri di build tra le configurazioni. http://confluence.jetbrains.com/display/TW/Autoincrementer

+0

funziona con l'ultima versione di TeamCity tho? – Eatdoku

+0

Lo stavamo usando fino alla versione 7.0, non ancora utilizzato con v8.0. –

+1

Lo sto usando con successo con TeamCity 8.0.2. Basta scaricare la v7 del pacchetto. –

35

Se una delle configurazioni di costruire un ha snapshot o artefatto dipendere il meno possibile configurazione di generazione B, quindi è possibile ottenere numero di build da B in A con l'aiuto del parametro di dipendenza:

%dep.<B id>.build.number%

Dove < B id > è id di configurazione build B (vedi parametro buildTypeId nell'URL).

+1

Grazie, e come ottenere un numero di build dell'ultima build di successo della configurazione B? – adnako

2

AutoIncrementer è buono, ma ora c'è un nuovo plugin che ha cercato di fare quello che alcuni utenti hanno detto che non possono fare con AutoIncrementer:

http://java.nicholaswilliams.net/TeamCityPlugins/introduction#SharedBuildNumber

Ha un'interfaccia utente quando si aggiunge a TeamCity e può anche gestire l'uso delle date nel formato che potresti voler utilizzare.

+1

Questo link non funziona. http://java.nicholaswilliams.net/TeamCityPlugins/introduction#SharedBuildNumber – koerbcm

+0

Hai ragione. Sembra che il sito sia inattivo. Siamo riusciti a trovare la versione in cache in https://webcache.googleusercontent.com/search?q=cache:OILQTnM_gfIJ:https://java.nicholaswilliams.net/TeamCityPlugins/introduction+&cd=1&hl=en&ct=clnk&gl=uk – John

4

Si può fare un progetto di squadra Città utilizzare il numero di build da un altro progetto seguendo questi passaggi:

  1. aperte le proprietà della configurazione del progetto TeamCity per la configurazione in cui si desidera importare il numero di build.

  2. Passare alla sezione "Dipendenze".

  3. Aggiungere una "Dipendenza artefatto" e scegliere la configurazione del progetto per il quale si desidera ottenere il numero di build come progetto dipendente.

  4. In "Get manufatti da" campo di scegliere "costruire con numero di build specificato"

  5. Avanti per l'ingresso "Numero build" scatola c'è un pulsante è possibile fare clic per scegliere dove per ottenere il numero di build . In questa lista dovresti vedere un'opzione come "dep.bt2.build.number" (il numero potrebbe non essere 2 per la tua configurazione).

+0

Qualsiasi idea di come ottenere l'ultimo nome del ramo costruito? –

+0

Questo ha funzionato per me con "Ottieni artefatti da": "Ultima build di successo". –

11

Questa soluzione funziona per me:

  1. Crea configurazione di generazione. Diciamo "GenerateBuildNumber", non allegare template. Non specificare alcuna procedura di costruzione. Fai clic su Salva.
  2. Modifica la configurazione per il progetto. Vai a "Crea impostazioni di configurazione-> Dipendenze". Fai clic su "Aggiungi nuova dipendenza da snapshot".
  3. Selezionare "GenerateBuildNumber" creato in precedenza nella sezione "Depend on". Deseleziona l'opzione "Non eseguire una nuova build se ce n'è una adatta". Fai clic su Salva.
  4. Passare a "Impostazioni generali", deselezionare "Formato numero build:", fare clic sul pulsante a sinistra con 3 righe. Seleziona "% dep.YouProjName_GenerateBuildNumber.env.BUILD_NUMBER%". Fai clic su Salva.

eseguire la vostra generazione di progetto. In primo luogo dovrebbe avviare il progetto "GenerateBuildNumber", quindi il progetto con un numero generato. Eseguire i passaggi 2-4 per ogni progetto per cui si desidera avere un numero generato univoco. Utile!

+0

Anche se è un po 'complicato dover utilizzare una configurazione di build dedicata, questa soluzione funziona davvero bene. Preferisco non assumere dipendenze plugin se non devo. –

Problemi correlati