5

Существуют ли существующие платформы для кросс-платформенной непрерывной интеграции с Linux + OSX + Windows?Межплатформенная размещенная непрерывная интеграция

рабочий процесс Я ищу это:

  1. Я обязуюсь GitHub, или объединить PR.
  2. Использование одного набора конфигурационных скриптов, проект скомпилирован и протестирован на Linux, Windows и OSX.
  3. Если все идет гладко, артефакты загружаются на S3 или что-то в этом роде, а пинг возвращается в API состояния github.
  4. Все это работает в облаке, поэтому мне не нужно управлять инфраструктурой.
  5. Структура ценообразования либо бесплатна для open-source (не может победить), либо достаточно доступная, чтобы быть доступной для проектов с открытым исходным кодом от малого до среднего.
  6. Платформа не ограничивается веб-приложениями или языками сценариев. В какой-то момент нам нужно будет скомпилировать некоторые C/C++.

Разнообразные платформы обрабатывают интерфейс Linux: TravisCI, CircleCI, CodeShip и т. Д. Я знаю, что AppveyorCI делает это для Windows.

Предоставляет ли какой-либо провайдер CI для всех трех платформ?

+0

Я довольно много сделал это на дженкинсах. Я все-таки настраивал сам, но не использовал «другой ресурс вне сайта», как вы просите – Vorsprung

ответ

1

Он может быть построен на основе Дженкинса и поставщика IaaS.

Дженкинс будет отвечать за опрос GitHub (или получить сообщение об фиксации от него) и запустить на основе узлов slaves. Вам понадобятся три подчиненных устройства, по одному для каждой требуемой платформы (Linux, Windows и OSX). Это будет решение с открытым исходным кодом, поскольку Jenkins, Linux и ядро ​​OSX - это Open Source (не Windows, конечно).

Наличие всего внутри облака возможно с использованием размещенной службы CI + провайдера IaaS для ведомых устройств.

Вы можете посмотреть http://clinkerhq.com, который предоставляет Jenkins как услугу и подчиненные узлы по доступной цене.

Отказ от ответственности: Я участвую в ClinkerHQ.

+0

Bamboo также может работать для настройки вроде этого? Я не использовал Bamboo так же, как у нас есть специализированная служба CI/CD для приложений iOS (http://www.bitrise.io/), где мы должны поддерживать OS X как платформу сборки, но во время моего короткого эксперимента Bamboo это казалось, что бамбуковые рабы могут использовать любую ОС. Возможно, я ошибаюсь, и я не уверен, что размещенная версия Bamboo поддерживает подчиненные OS X. –

+0

Если это можно сделать как бесшовным, как что-то вроде TravisCI, я думаю, вы получите много клиентов. –

+0

@amuniz, вы, ребята, подумали о модели Freemium? бесплатно для проектов с открытым исходным кодом ... если да, напишите мне на на gmail.com (я бы дал ему много рекламы, если так!) – knocte

1

Binstar.org предлагает услугу CI (еще бета), которая предоставляет все три платформы. Но доступ к Linux бесплатный. Он предоставлен создателями Anaconda, и поэтому существует тесная интеграция с загрузкой conda (-build) и binstar.

  1. Конфигурация сборки хранится в репозитории git, поэтому сборки должны запускаться на push/pr.

  2. Напиши .binstar.yml, чтобы указать howto build для всех платформ. http://docs.binstar.org/build_config.html

  3. Служба имеет тесную интеграцию с Binstar, но я думаю, что S3 также должен быть возможен.

  4. Да, это облачный сервис.

  5. Его 47 $/месяц для организаций для доступа ко всем платформам. 7 $/м для личного счета.

  6. Поскольку сборка conda собирается строить расширения, она должна предоставлять компиляторы c/C++.

+1

Я ничего не вижу о OSX на странице, которую вы связали. А для окон в разделе «Матрицы множественной сборки» говорится: «Windows пока недоступна». –

+0

в разделе платформы указанной ссылки, вы можете указать все платформы, которые вы желаете. Но вы должны заплатить за это. Испытание было бы здорово проверить. – marscher

+0

Должен признаться, я привел проект версии документов: http://docs.binstar.org/draft/build-config.html. Это было бы только вопросом времени, пока оно не будет доступно. – marscher

Смежные вопросы