Бета версия CIBox.org — Code Sharing and Continuos Integration Service

в 6:44, , рубрики: continuous integration, node.js, python, ruby, testing, метки: , , , , ,

Большинство Paste сервисов(pastebin, pastie, github gists) справляются с задачей на ура.

Только вот задача у них довольно таки тривиальная — расшарить тривиальный кусок кода.

А исполнять этот код нужно в голове или копировать/вставить, с условием того что ваша голова или рабочее окружение поддерживают язык на котором расшаренный код написан.

JSFiddle пошёл дальше разрешив исполнять javascript код не в голове а в браузере.

CIBox пошёл ещё дальше разрешив исполнять серверные языки и получать результат в браузере в реальном времени.

На сегодня есть поддержка Ruby, Python и Node.js

Continuous Integration?

Естественно! Код можно исполнять на всех мажорных версиях поддерживаемых языков/фреймворков.

А также можно загружать код из GitHub репозиториев или с помощью rsync

Получается виртуальное окружение с довольно мощным потенциалом. Можно например с мобильного исправить код приложения, протестировать «до дыр» и загрузить на production сервер.

Несколько примеров использования сервиса.

Для начала создаём репозиторий

image

Внутри репозитория создаём файл(кнопка New File) и создаём мега «Hello World!» приложение

image

Сохраняем(кнопка Save), копируем URL и отправляем другу

Друг у нас придерживается политики «Доверяй но проверяй», так что он выбрал все мажорные версии Ruby для проведения тестов.

image

Загрузить код с GitHub-а также просто — в консольной строке пишем `git clone git://some.repo`

image

enter и получаем результат

image

Дальше проводим (нетривиальные) тесты.

Для начала устанавливаем bundler и выполняем bundle для автоматической установки зависимостей(которые у Ruby приложений кардинально отличаются от наших :) )

image

Потом выполняем `rake test` и наблюдаем как приложение ведёт себя на выбранных версиях Ruby

image

Обычно для сборки/тестирования нужно выполнять много команд и естественно из за соображений целесообразности нельзя их каждый раз печатать или копировать/вставить.

Для этого просто создаём процедуру(кнопка Procedures), ставим туда команды и выполняем процедуру до позеленения тестов.

image
image

Важно отметить что любой, свой или чужой, репозиторий можно с лёгкостью скачать в виде архива(.tar.gz или .zip)

image

Также важна возможность форкать чужие репозитории.
Например если нужно подправить чье то приложение, форкаем, исправляем, тестируем, отправляем результат в виде URL

image

Смотрим ознакомительное видео

Ах да, вот ссылка к сервису — http://cibox.org/

Автор: slivu


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js