githook yra programa, kuri pradeda nedidelį serverį, skaito INI config failą ir klauso GitHub pašto prašymų, tada paleidžia scenarijų reaguojant nesėkmingai prašymu.
Kaip įdiegti ir naudoti "
- Git klonas
- CD githook
- Sukurti config.ini (prašome kreiptis į example.ini)
- Paleisti šias komandas:
- Python bootstrap.py -d
- Bin / Katilinės statyba
- Bin / supervisord
ARBA
- Įdiekite githook paketą per pip, easy_install ar Katilinės statyba
- Githook (scenarijų) pasirodys jums bin PATH
- Tiesiog paleisti githook
githook dabar klausosi uoste 5000 prievadą už pašto prašymu GitHub
example.ini
Pavyzdys
[Kažkas]
; Šiame skyriuje bus rungtynes, jei jūs stumti įsipareigoti ar daugiau įsipareigoja projekto / atpirkimo "test" filialas "meistras"
; Turite nurodyti projekto / saugyklos vardą
vardas = testas
; Turite nurodyti savo vardą ar organizacijos pavadinimas
savininkas = brodul
; Turite nurodyti filialas
filialas = meistras
; Komandą, kuri bus įvykdyta rungtynių
cmd = LS
; komentaras
# Komentaras
[Willmatch]
; Visi skyriai Štai bus įvykdytas
vardas = testas
savininkas = brodul
filialas = meistras
cmd = pwd
[Tagmatch]
vardas = testas
savininkas = brodul
; Tai bus rungtynės žymę perkelti, ištrinti, sukurti ...
tag = Trololo
cmd = pwd
Githook komandinės eilutės naudojimas
Jūs galite patekti į pagalbą visada su -H arba help galimybe
Naudojimas: githook [options]
Pasirinkimai:
& Nbsp; -h, help parodyti šią pagalbos pranešimą ir išeiti
& Nbsp; -c failas, config = FAILO
& Nbsp; INI failo config [nutylėjimą: ./config.ini]
& Nbsp; -l ADRESAS, --listen = ADRESAS
& Nbsp; mazgo vardą, kad klausytis [nutylėjimą: localhost]
& Nbsp;-p UOSTAS, port kambarį = uoste iš githook uostą [nutylėjimą: 5000]
Nginx konfigūracija
jūs vis dar reikia sukonfigūruoti nginx ar apache padaryti proxy perdavimo
Pavyzdys
serveris {
& Nbsp; klausytis 80;
& Nbsp; server_name domain.com;
& Nbsp; access_log /var/log/nginx/githook.access.log;
& Nbsp; error_ /var/log/nginx/githook.error.log;
& Nbsp; vieta / githook {
& Nbsp; # Leisti GitHub IP
& Nbsp; leidžia 207.97.227.253;
& Nbsp; leidžia 50.57.128.197;
& Nbsp; leidžia 108.171.174.178;
& Nbsp; paneigti visiems;
& Nbsp; perrašyti / githook / pertraukos;
& Nbsp; proxy_pass http: // localhost: 5000;
& Nbsp;}
Reikalavimai :
- Python
Komentarai nerastas