2012-02-10 4 views

risposta

0

Creare un repository separato che contenga solo i progetti che è necessario compilare e avere TC pull da lì.

Diverso da quello, n. TC estrarrà sempre un'intera radice VCS.

+0

Thx Stere, ma come faccio a GitHub per spingere le modifiche dal repository originale alla copia? –

+0

Pensi ancora che questa risposta abbia un senso? Non capisco il tuo punto ... –

+0

Con la presente ritiro la mia risposta alla luce di quella di Sebastien. Ero apparentemente inconsapevole dell'approccio delle regole di pagamento. Ho scarabocchiato una risposta troppo velocemente senza pensarci e mi vergogno profondamente del mio comportamento. Non succederà più :-) –

14

È sufficiente impostare le radici VCS una volta e non è necessario crearne uno per progetto.

Quindi, per un determinato progetto, è necessario modificare le regole di checkout nella pagina di amministrazione.

  1. Vai a {} TEAMCITY_URL /admin/editBuildTypeVcsRoots.html?id=buildType:bt {} PROJECT_ID
  2. Clicca sul link "modificare le regole checkout (0)"
  3. Aggiungere le due seguenti regole:
     
    -:. 
    +:path/to/your/project/in/github 
    

In questo modo la configurazione del progetto eseguirà il checkout solo della parte pertinente del repository github.

È possibile avere maggiori dettagli sulle regole di checkout nello Teamcity documentation.

+2

Il checkout lato agente non supporta il checkout per sottocartelle per git. http://confluence.jetbrains.com/display/TCD8/Git+(JetBrains)#Git%28JetBrains%29-Limitations –

+0

[viene visualizzato] (https://confluence.jetbrains.com/display/TCD10/Git#Git- Limitazioni) che a partire da 10.0 lo supportano. –

6

Basta aggiungere a ciò che Sébastien Saunier ha scritto sopra: Se vuoi che quella sottocartella in Github diventi la tua cartella principale della cartella di costruzione, devi aggiungere =>.

Per esempio:

-:. 
+:subfolder=>. 

Spero che questo aiuti, Guy

+1

Il checkout lato agente non supporta il checkout per sottocartelle per git. http://confluence.jetbrains.com/display/TCD8/Git+(JetBrains)#Git%28JetBrains%29-Limitations –