2015-02-27 26 views
5

Ho un lavoro Jenkins che include un'app per Android e una libreria comune. Uso il plug-in Multiple SCM di Jenkins per scaricare entrambi i repository Git, quindi creare ed eseguire.Jenkins Multiple SCM: build di attivazione di tutti gli SCM

La libreria comune viene aggiornata più frequentemente rispetto all'app e, a volte, questi aggiornamenti interrompono la compatibilità con l'app. Quando l'app viene aggiornata e commessa, è generalmente garantito che abbia risolto eventuali incompatibilità con la versione più recente della libreria.

Il lavoro di jenkins deve attivare solo per il commit sull'app. Sotto lo SCM di common lib, ho aggiunto "Non attivare una build sulle notifiche di commit" e "Polling ignora i commit di determinati utenti" escludendo "*".

Tuttavia, questo lavoro viene comunque eseguito quando si verifica il commit della lib, causando un sacco di notifiche di build non funzionanti. Che cosa sto facendo di sbagliato?

Grazie.

+0

Ho lo stesso problema, hai fatto a capire una soluzione per esso? –

risposta

0

Forse è meglio passare dal polling al hook post-commit, come descritto in here?

+0

ovviamente ... ma non è sempre un'opzione, date le politiche di rete – DanCat

4

sotto 'comportamenti clone avanzate' SCM, selezionare 'polling ignora impegna in alcuni percorsi' e impostare 'Regioni escluse' a '*'

Problemi correlati