DJZT
@DJZT
Laravel - code for you

Скрипт для автодеплоя на сервер?

Добрый день. Изучаю автоматический деплой приложения по push в удалённый репозиторий на github. И уложил определённую информацию, но не всю. Я так понимаю, как проходи процесс:

Во время push в репозиторий на github должен срабатывать hook с указанным Payload URL моего скрипта на сервере (myserver.net/auto_script.php).

GitHub передаёт туда информацию о случившемся событии. В примере в GitHub приводят хук для открытого issue

POST /payload HTTP/1.1

Host: localhost:4567
X-Github-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958
User-Agent: GitHub-Hookshot/044aadd
Content-Type: application/json
Content-Length: 6615
X-Github-Event: issues

{
  "action": "opened",
  "issue": {
    "url": "https://api.github.com/repos/octocat/Hello-World/issues/1347",
    "number": 1347,
    ...
  },
  "repository" : {
    "id": 1296269,
    "full_name": "octocat/Hello-World",
    "owner": {
      "login": "octocat",
      "id": 1,
      ...
    },
    ...
  },
  "sender": {
    "login": "octocat",
    "id": 1,
    ...
  }
}


Я так понимаю, мне необходимо написать в php скрипте выполнение команды exec(...) git pull owner/repository? Где можно найти готовы скрипт или пример. А то быдлокода понаписываю и велосипедов. Да и Б - безопасность.
  • Вопрос задан
  • 643 просмотра
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
Дополню Олег Красавин

Антон Супрун выкатывал такое дело то-же popel-studio.com/blog/article/avtomaticheskoe-razv...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы