Quindi ho un repository GitHub con più progetti .NET. My TeamCity attualmente scarica tutto il codice, ma poi costruisce solo i pochi progetti di cui ho bisogno. C'è un modo per farlo scaricare solo una parte del repository?Scarica solo parte di un repository GitHub su un server build TeamCity
risposta
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.
È 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.
- Vai a {} TEAMCITY_URL /admin/editBuildTypeVcsRoots.html?id=buildType:bt {} PROJECT_ID
- Clicca sul link "modificare le regole checkout (0)"
- 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.
Il checkout lato agente non supporta il checkout per sottocartelle per git. http://confluence.jetbrains.com/display/TCD8/Git+(JetBrains)#Git%28JetBrains%29-Limitations –
[viene visualizzato] (https://confluence.jetbrains.com/display/TCD10/Git#Git- Limitazioni) che a partire da 10.0 lo supportano. –
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
Il checkout lato agente non supporta il checkout per sottocartelle per git. http://confluence.jetbrains.com/display/TCD8/Git+(JetBrains)#Git%28JetBrains%29-Limitations –
Thx Stere, ma come faccio a GitHub per spingere le modifiche dal repository originale alla copia? –
Pensi ancora che questa risposta abbia un senso? Non capisco il tuo punto ... –
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ù :-) –