Il mio requisito è che ogni volta che gli sviluppatori spingono a github, prima del push una build CI deve attivarsi sul server Jenkins. Se quella build fallisce, allora push to github dovrebbe essere rifiutato. Ho bisogno di scrivere ganci per questo, ma non voglio scrivere ganci lato client in quanto possono essere disabilitati dagli sviluppatori. Voglio i webhook github sul lato server o gli hook di pre-ricezione.Github webhooks - ganci pre-push
Ora è possibile raggiungere questo obiettivo? Se sì, allora da dove cominciare? Ho bisogno di conoscere l'API Rest? Devo scrivere script di shell?
Sono d'accordo che il mio flusso di lavoro non è comunemente usato, ma è quello che è il requisito per il mio progetto, che non può essere modificato. Quindi, volevo solo sapere se la soluzione dei webhook è persino fattibile. –
@GaurangaRathod quindi l'idea generale rimane la stessa, con un solo repository GitHub ma due rami: ho modificato la mia risposta di conseguenza. – VonC
Stai cambiando il mio flusso di lavoro. Devo usare i webhook di Github e ne ho bisogno nella foto. –