У меня есть сервер 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