Sto lavorando su un 2 progetti che sono memorizzati in 2 repo git Progetto1 e Progetto2Come integrare output di generazione da un repo git in un altro
Project1 è un progetto javascript. Ha un proprio repository (ad esempio https://github.com/gandra/project1.git)
Project2 è un progetto java maven. Essa ha la sua pronti contro termine (ad esempio https://github.com/gandra/project2.git)
Ecco un flusso di lavoro corrente che io voglio migliorare:
- Conferma modifiche in un Project1 e spingerlo a origine
- Run grugnito in un Project1. Questo genera directory Project1/build
- Copiare manualmente Project1/costruire contenuto in Progetto2/libs/project1-lib
- Conferma modifiche (Progetto2/libs/project1-lib) in Project2
- Runk Jenkins creare e distribuire
Desidero in qualche modo evitare il passaggio 3 (copia manuale di Project1/build contenuto nella directory Project2/libs/project1-lib) Ho pensato di integrare Project1 in Project2 come sottostruttura ma il problema con questo approccio è che lo si fa ottiene tutta la struttura di directory Project1 in Project2/libs/project1-lib e voglio solo prendere la sottodirectory o f a Project1 (Project1/build/*)
Qualche nota importante: Project1 cambia si verifica solo nel proprio repo (https://github.com/gandra/project1.git) e questo cambiamento deve essere propagato a Progetto2. Quindi non c'è nessun aggiornamento da Progetto1 Progetto2/libs/project1-lib In altre parole:
- impegna in Project1 effetto Project2
- impegna in Progetto2 non colpisce Project1
Se Project2 dipende da Project1, è possibile aggiungere il repository Project1 come sottomodulo nel repository di Project2. Quindi aggiungi la costruzione Project1 come passo nello script di costruzione di Project2. I risultati saranno in una posizione prevedibile. – Biffen
Prova i sottomoduli git http://git-scm.com/book/en/v2/Git-Tools-Submodules – vitaly256