2016-05-12 2 views
0

Возможно ли, чтобы GitHub запускал новое тестовое развертывание при отправке запроса на вытягивание? Я хотел бы, чтобы он создал новую папку на сервере (предпочтительный Azure), чтобы создать тестовый URL (например, http://testserver.com/PR602/), который мы можем найти в запросе на pull.Развертывание тестового веб-приложения для каждого запроса на извлечение GitHub

Это позволит любому тестировать запрос на тягу без клонирования репо, проверять ветвь и строить ее локально.

В моем первоначальном исследовании я обнаружил, что Travis CI может deploy all branches, но я не знаю, как это будет срабатывать. Должен ли я писать настраиваемое приложение, которое запускается pull request web hooks? Я надеюсь, что кто-то обнаружит более простой метод.

+1

Проверьте [этот документ] (https://azure.microsoft.com/en-us/documentation/articles/web-sites-publish-source-control/). Это возможно и довольно легко настроить. –

+0

Спасибо, @JackZeng. Если мне не хватает чего-то, все инструкции предназначены для развертывания конкретной ветки. Я хочу автоматически развернуть каждый запрос на перенос в новую папку, независимо от того, от какой ветви она происходит. –

+1

О, я вижу. Вы хотите, чтобы каждый запрос на вытягивание имел уникальный URL-адрес, чтобы каждый пользователь мог проверить свои обязательства по отдельности. Извините, я вас неправильно понял. Это интересный вопрос. Я сделаю рытье и посмотрю, что я могу сделать. –

ответ

1

Должен ли я написать настраиваемое приложение, которое запускается с помощью веб-крючков запроса на запрос запроса?

Да, или найдите кого-то еще, кто, возможно, написал точный обработчик веб-крючка, в котором вы нуждаетесь.

Написание обработчика webhook - это не очень много работы. Если вы не хотите интегрировать его с вашим текущим приложением, вы можете использовать микро-фреймворк вроде Flask, чтобы сделать это всего в нескольких строках кода.

+0

Я пытаюсь сделать именно это для проверки PR-проверки с помощью планов сборки Bamboo. Есть ли пример, на который вы можете указать мне? – BoltzmannBrain

+0

У бамбука уже есть обработчики веб-крючка; вам просто нужно [подключить GitHub к ним] (https://answers.atlassian.com/questions/212403/how-to-trigger-bamboo-from-github). –

+0

Спасибо, но мне непонятно, как это можно интегрировать с GitHub для проверок валидации PR. Как Bamboo может создать ветвь построения, специфичную для комманды GitHub, которая вызвала ее? И как Bamboo может отправлять статусы сборки (отложенные, неудачные, переданные) обратно в GitHub? Кажется, мне нужно веб-приложение для этого ... – BoltzmannBrain