Несколько сайтов в webhooks - PullRequest
0 голосов
/ 22 января 2020

У меня есть сервер Linux, с основным доменом и поддоменом. У меня есть git хранилище для него. Для основного сайта я хочу использовать ветку master, для поддомена я хочу использовать ветку dev.

Я установил webhook, который хочу обновить поддомен, когда я делаю pu sh на dev и обновите основной домен, когда я пу sh на главной ветви. Но всякий раз, когда я запускаю sh на dev или master, обе ловушки запускаются, и это создает хаос, либо содержимое некорректно, либо оба сайта обновляются с одинаковым содержимым ...

мои зацепки. json:

[
{
    "id": "master-deploy",
    "execute-command": "/root/webhooks/master-deploy/deploy.sh",
    "command-working-directory": "/var/www/domain.si/html/",
    "response-message": "Executing deploy script...",
    "trigger-rule": {
        "match": {
            "type": "payload-hash-sha1",
            "secret": "The Returners",
            "value": "refs/heads/master",
            "parameter": {
                "source": "header",
                "name": "X-Hub-Signature"
            }
        }
    }
},
{
    "id": "dev-deploy",
    "execute-command": "/root/webhooks/dev-deploy/deploy.sh",
    "command-working-directory": "/var/www/dev.domain.si/html/",
    "response-message": "Executing deploy script...",
    "trigger-rule": {
        "match": {
           "type": "payload-hash-sha1",
           "secret": "The Returners",
           "value": "refs/heads/dev",
           "parameter": {
                "source": "header",
                "name": "X-Hub-Signature"
            }
        }
    }
}]

Вот мой мастер-развертывание / развертывание. sh:

#!/bin/bash

git fetch --all
git checkout --force "origin/master"

cd client
npm run build

Вот мой dev-развертывание / развертывание. sh :

#!/bin/bash

git fetch --all
git checkout --force "origin/dev"

cd client
npm run build

Вот журналы сразу после обновления одной из веток, она всегда одинакова:

[webhook] 2020/01/22 19:12:37 [53c5c2] incoming HTTP request from IP:PORT
[webhook] 2020/01/22 19:12:37 [53c5c2] master-deploy got matched
[webhook] 2020/01/22 19:12:37 [53c5c2] master-deploy hook triggered successfully
[webhook] 2020/01/22 19:12:37 200 | 637.991µs | IP:PORT | POST /hooks/master-deploy
[webhook] 2020/01/22 19:12:37 [53c5c2] executing /root/webhooks/master-deploy/deploy.sh (/root/webhooks/master-deploy/deploy.sh) with arguments ["/root/webhooks/master-deploy/deploy.sh"] and environment [] using /var/www/domain.si/html/ as cwd
[webhook] 2020/01/22 19:12:37 [af9b03] incoming HTTP request from IP:PORT
[webhook] 2020/01/22 19:12:37 [af9b03] dev-deploy got matched
[webhook] 2020/01/22 19:12:37 [af9b03] dev-deploy hook triggered successfully
[webhook] 2020/01/22 19:12:37 200 | 439.337µs | IP:PORT | POST /hooks/dev-deploy
[webhook] 2020/01/22 19:12:37 [af9b03] executing /root/webhooks/dev-deploy/deploy.sh (/root/webhooks/dev-deploy/deploy.sh) with arguments ["/root/webhooks/dev-deploy/deploy.sh"] and environment [] using /var/www/dev.domain.si/html/ as cwd
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...