Я установил webhook сервер adnanh/webhook и настроил его надлежащий способ, которым я думаю - GitHub дает мне 200 ответов, webhook-url доступен, и другое выполнение уже работает. Я также работал, .sh файл отдельно через CLI - также работает.
Свяжитесь с webhook: https://webhooks.dmnktoe.de/hooks/pull-dmnktoe
Это - мой рычаг:
{
"id": "pull-dmnktoe",
"execute-command": "/var/www/html/webhooks/commands/pull-dmnktoe-de.sh",
"command-working-directory": "/var/www/html/dmnktoe-de-webhooks/webhook",
"trigger-rule": {
"and": [{
"match": {
"type": "payload-hash-sha1",
"secret": "mysecret",
"parameter": {
"source": "header",
"name": "X-Hub-Signature"
}
}
}]
}
},
и это - мой соответствующий "pull-dmnktoe-de.sh" - файл, который должен быть инициирован после новой фиксации:
#! /bin/bash
cd /var/www/html/dmnktoe-de/$1
git stash
git pull
gulp serve:dist
Я задался вопросом, почему страница не становится обновленной. Я изучил nginx журнал ошибок и нашел что:
2019/01/25 15:17:33 [error] 12297#12297: *4771 connect() failed (111: Connection refused) while connecting to upstream, client: 91.42.172.89, server: webhooks.dmnktoe.de, request: "GET /hooks/pull-dmnktoe HTTP/1.1", upstream: "http://127.0.0.1:9001/hooks/pull-dmnktoe", host: "webhooks.dmnktoe.de"
Я думаю, что Вам будет нужен блок сервера для понимания моей проблемы. Этот мой блок сервера webhooks.dmnktoe.de.
server {
listen 443 ssl;
server_name webhooks.dmnktoe.de;
ssl_certificate /etc/letsencrypt/live/webhooks.dmnktoe.de/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/webhooks.dmnktoe.de/privkey.pem; # managed by Certbot
location / {
try_files $uri @proxy;
}
location @proxy {
proxy_pass http://webhooks;
}
}
upstream webhooks {
server 127.0.0.1:9001;
}
Как отмечено в выводе netstat, webhook, кажется, слушает в интерфейсе IPv6, таким образом необходимо переписать Ваш выше http://127.0.0.1/hooks/...
кому: http://[::1]/hooks/...
скажите webhook связывать с 127.0.0.1 IP путем передачи -ip 127.0.0.1
при запуске webhook.
С наилучшими пожеланиями, Adnan (автор adnanh/webhook :-))