Sto provando con Hudson per sostituire la configurazione corrente di Buildbot. Ho installato il plugin git. La nostra messa a punto corrente è come:Utilizzo di Hudson e generazione di passaggi con più repository git
ssh://server:/repo/test_framework.git
ssh://server:/repo/project_a.git
Ora, per costruire project_a
ho aggiunto un nuovo lavoro con più repository Git (quelli sopra). Volevo che Hudson clonasse i repository in diverse directory sotto $WORKSPACE
, perché la gerarchia ha bisogno di test_framework
. Ma Hudson sembra fondere tutto in $WORKSPACE
invece. Dal log della console:
warning: no common commits
...
[workspace] $ git merge-base ce14a4579e87971659e5e0469136713847055a29 96d2b3c27595de243702414c4358366923696d78
[workspace] $ git merge-base ce14a4579e87971659e5e0469136713847055a29 5bb011b3fa288afd5e4392640b32b8bcc982103e
[workspace] $ git merge-base ce14a4579e87971659e5e0469136713847055a29 aa6ade81669883909ba5f5459a205df1bd0df3c0
Posso configurare questo a Hudson per adattare meglio la nostra messa a punto del progetto? Devo creare un repository git fittizio locale con ogni progetto come sottomoduli git o qualcosa del genere?
1) Perché non possiamo usare 'Poll SCM' congiuntamente con 'Costruire dopo ..'? 2) Cosa sembra accadere con questa configurazione up/downstream, i repository git non saranno nelle directory di pari livello. Entriamo in HUDSON_HOME/jobs/project_a/workspace e HUDSON_HOME/jobs/test_framework/workspace nell'esempio sopra .. Possono essere portati allo stesso livello? – inger