Есть ли какие-либо инструменты Continuous Integration, которые будут работать на Google App Engine?
Я так не думаю. Безопасная среда песочницы Google App Engine кажется несовместимой с требованиями всех известных мне движков CI (запись в файловую систему - это основная потребность любого движка для проверки источников, их компиляции, регистрации во время тестов, построения отчетов. и т. д.).
Как я сказал в комментарии, Amazon EC2 подходит для запуска механизма CI, и я знаю, что многие предприятия используют его для этой цели. Вам действительно стоит посмотреть в этом направлении.
В конце концов, приложение движка приложения - это просто код Python или код Java. Вы можете использовать свой любимый инструмент CI для создания своего приложения, запуска модульных тестов и развертывания на любом тестовом сервере, который вы хотите, либо локально с помощью сервера разработки, либо в облаке, если вы действительно хотите ... Какие дополнительные функции вы ищете для?
РЕДАКТИРОВАТЬ: Теперь, когда я понимаю, что вопрос касается CI, который работает на движке приложения, а не CI для движка приложения, мой ответ выше практически бесполезен.
Непосредственно с движком приложения я не думаю, что это возможно. Мое понимание того, как работает AppEngine (что, я признаю, довольно ограничено), указывает на то, что для этого можно было бы иметь ряд сервисов, которые работают вместе. По сути, вам нужна служба, которая является прокси-сервером для вашей системы хранения, и прокси-сервером для службы сборки (обе эти службы не могут быть в AppEngine). Затем AppEngine может контролировать эти службы, выполняя соответствующую копию и создавая метафоры.
Если создаваемая вещь сама по себе является приложением, вы можете автоматически развернуть ее, а затем использовать службу AppEngine для подключения к ней и тестирования.
Я не думаю, что это было бы более эффективно, чем иметь локальный экземпляр CI, и он будет сложнее в настройке и обслуживании, по крайней мере, в краткосрочной перспективе.
Опять же, мое нынешнее понимание AppEngine ограничено только тем, для чего я использовал его с Google Wave и несколькими другими небольшими проектами.
.