Co ja próbuje wykonać jest następujący Jenkins konfiguracja (http://jenkins-ci.org) praca:Czy istnieje sposób na oddzielenie webhooków GitHub w trzech kategoriach: master, pull-request i cokolwiek innego?
mieć zestaw
<project>-master
pracy nie są wywoływane przez- pchania do oddziału mistrzowskiej że zwłaszcza projekt.
- Ręcznie, klikając przycisk "Utwórz teraz"
- W skrypcie za pomocą interfejsu API REST.
Osiągnąłem to, określając odpowiedni refspec, dodano webhook GitHub itp. Było to bardzo proste.
mieć zestaw
<project>-pr
pracy nie są wywoływane przez- tworem GitHub PR.
- Komentarz do PR, który uruchamia narzędzie GitHub Pull Request Builder.
- Pchnięcie do oddziału, który był używany dla konkretnego PR.
Zrobiłem Jenkinsowi pierwsze dwa. Ale nie znalazłem sposobu, aby zrobić element # 3 z tej listy, ponieważ wtyczki GitHub nie mogą łatwo stwierdzić, czy push jest do gałęzi PR, czy nie. Jakieś pomysły, jak to zrobić?
Masz zestaw zadań
<project>-branch
, które są uruchamiane przez DOWOLNE naciśnięcie do dowolnej gałęzi. Problem polega na tym, że chcę wykluczyć paczki do masteringu i do oddziałów używanych w PR. Przez wiele dni szukałem w internecie możliwego rozwiązania i nie znalazłem nic, więc wszelkie wskazówki będą bardzo mile widziane.
Naprawdę dobre pytanie, zastanawiałem się nad tym, że posiadanie wszystkiego (mistrz, inne branże i wszystkie PRy) zbudowanego przez tę samą pracę z jenkinami sprawia, że prawie niemożliwe jest śledzenie. – sorin