2015-06-25 15 views
5

vorrei tutti i miei progetti di un gruppo GitLab di avere la configurazione condivisa per un webhook:Aggiungere gancio Web GitLab per tutti i progetti in gruppo

<MY_JENKINS_INSTANCE>/git/notifyCommit?url=$CHANGED_REPOSITORY 

GitLab webhook documentation suggerisce che dovrebbe essere possibile:

Se si dispone di una grande serie di progetti in un gruppo, sarà conveniente configurare gli hook Web globalmente per l'intero gruppo. È possibile aggiungere i ganci Web a livello di gruppo nella pagina delle impostazioni di gruppo.

Questo suono è esattamente come quello che sto cercando anche se non vedo nulla di simile nella pagina delle impostazioni di gruppo nel mio gitlab 7.0.0. Non sono stato in grado di scoprire se questa funzione non è più recente di quella nello changelog.

La funzione esiste? Come lo uso?

risposta

4

che è possibile solo in versione Enterprise:

In GitLab Enterprise Edition è possibile configurare i ganci web a livello globale per l'intero gruppo. È possibile aggiungere gli hook Web a livello di gruppo nella pagina delle impostazioni di gruppo Impostazioni> Web Hooks.

+1

Sebbene questo sia corretto, [è possibile gestire i webhook tramite l'API in CE] (https://gitlab.com/help/api/projects.md#hooks). – VertigoRay

+0

@VertigoRay quella pagina sembra descrivere solo gli hook di progetto e gli endpoint relativi all'hook richiedono ': id' (" L'ID o il percorso codificato URL del progetto "). Ho provato un ID di gruppo, ma non sembra funzionare (almeno in GitLab Community Edition 8.14.4). – seanf

+1

@seanf Sei corretto. Quello che suggerivo, anche se non molto chiaro, è che puoi interrogare ogni progetto in un gruppo e impostare i webhook per ciascun progetto usando un lavoro Jenkins separato (o anche GitLab CI) e un po 'di scripting. – VertigoRay

Problemi correlati