Сначала оценим задачу — потом решим, нужна ли аренда

Расскажите о своём CI/CD,
и мы поможем выбрать решение

Собственный Mac в офисе, общий runner и выделенный сервер подходят для разных задач. Расскажите, как часто вы собираете проект, сколько задач выполняется параллельно и какое оборудование приходится обслуживать. Вместе решим, оставить всё как есть или разместить целый физический Mac mini в дата-центре.

Можно обратиться к нам, даже если вы ещё не приняли решение. По проблемам с действующим сервером создайте тикет в панели управления.

Техническое задание не понадобится

Четыре факта полезнее, чем просто «нужно быстрее»

Достаточно примерных оценок — проводить полноценные тесты производительности не нужно. По возможности отделите ожидание свободного runner от времени самой сборки: это разные проблемы.

  1. 01

    Команда и рабочий процесс

    Сколько человек отправляют код? Пакует релиз один ответственный вручную или сборка запускается после каждого слияния? Уточните также, используется ли имеющийся Mac для повседневной разработки: число сотрудников само по себе не определяет требования к оборудованию.

  2. 02

    Частота и параллельность сборок

    Сколько сборок проходит в обычный день и во время релиза? Укажите длительность типичной сборки, максимальное время в очереди и запускаются ли одновременно несколько веток или тесты в симуляторе. Пиковая нагрузка часто важнее среднего количества сборок.

  3. 03

    Проект и инструменты

    Укажите, используете ли вы нативный проект, Flutter или React Native, а также версии Xcode, fastlane и CI-инструменты. Расскажите и о крупных зависимостях, нескольких target, UI-тестах и кэше архивов.

  4. 04

    Команда и регион публикации

    Укажите не только местоположение команды, но и где находятся репозиторий, источники зависимостей и место загрузки артефактов. Ближайший к разработчикам сервер не всегда лучший выбор — учитывайте весь путь данных.

Не отправляйте по электронной почте токены доступа к репозиторию, пароли, закрытые ключи подписи и полные сертификаты. Обычно для начала достаточно описать размер проекта и текст ошибки.

Вопросы до заказа и поддержка — отдельно

Выбираете? Напишите нам. Уже арендовали? Создайте тикет

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

Для действующих клиентов

Обсудите проблему с сервером в панели управления

Подходит для вопросов о подключении, работе сервера, продлении, счетах и существующих заказах. Войдите в панель управления, откройте раздел тикетов, создайте обращение и укажите номер заказа или сервера.

Укажите время возникновения проблемы и часовой пояс, последовательность действий, ожидаемый и фактический результат. Если появятся дополнительные сведения, добавьте их в исходный тикет — так вся информация останется в одном месте.

Ответы и дальнейшие действия: следите за ответами и запросами дополнительной информации в тикете. Сроки диагностики, замены сервера и решения обычных вопросов по счетам зависят от ситуации.

Войти и создать тикет
До заказа и при выборе конфигурации

Обсудите, стоит ли переносить сборки из офиса

Поможем сравнить собственный Mac и аренду, выбрать одну из трёх конфигураций, оценить потребность в нескольких серверах и уточнить варианты оплаты и выставления счетов. Опишите четыре пункта выше в одном письме — так будет проще перейти к конкретным решениям.

Адрес для обращений: только support@osxport.com. Форма ниже поможет подготовить текст письма, которое вы отправите со своей почты.

Ответы и дальнейшие действия: ответ придёт на адрес отправителя. Если для обсуждения деталей проекта потребуется дополнительная информация, мы уточним её. Сервер работает круглосуточно и круглый год, но это не означает, что на письмо ответят за определённое число минут.

Заполнить план письма

Соберите информацию о CI/CD в одном письме

Инструмент только подготовит текст письма. Содержимое используется для создания черновика на этой странице и не отправляется и не загружается через форму. Когда черновик будет готов, проверьте его и отправьте из своей почты.

Укажите, кто обслуживает текущую машину для сборки.
Если есть данные, укажите время ожидания в очереди и выполнения отдельно.
Можно указать нативный проект, React Native или тесты в симуляторе.
Если регион ещё не выбран, сначала сравним сетевые маршруты.
Не указывайте пароли, токены, закрытые ключи, полный номер карты и другие конфиденциальные данные.

Заполните обязательные поля, чтобы создать черновик. Страница не отправляет письма.

Выбирайте регион не только по расстоянию

Пять регионов — выбирайте с учётом пути данных

Для начала ориентируйтесь на местоположение команды, затем сравните маршруты для получения кода, скачивания зависимостей и загрузки артефактов. Ниже — рекомендации по выбору региона, а не замеры задержки в вашей сети. Проверьте результат на собственном CI/CD.

Сингапур

Хороший вариант для команд из Юго-Восточной Азии. Если репозиторий и источники зависимостей тоже находятся поблизости, проще оценить весь путь от получения кода до загрузки артефактов.

Выбрать Сингапур при заказе

Япония (Токио)

Рассмотрите этот регион, если команда или основная часть рабочих процессов находится в Японии. Проверьте загрузку зависимостей и распространение артефактов вместе с процессом сборки — не ориентируйтесь только на удобство удалённого подключения.

Выбрать Токио при заказе

Южная Корея (Сеул)

Регион стоит сравнить командам из Южной Кореи и Северо-Восточной Азии. Если зависимости загружаются из других регионов, зафиксируйте время загрузки и проверьте, действительно ли узкое место связано с сервером.

Выбрать Сеул при заказе

Гонконг

Можно рассмотреть командам из Южного Китая и Юго-Восточной Азии. Удалённое управление, синхронизация исходного кода и передача артефактов идут по разным маршрутам — проверьте их отдельно.

Выбрать Гонконг при заказе

Запад США

Подойдёт командам на западном побережье Северной Америки и проектам, чьи репозитории и артефакты связаны с западом США. Сначала проверьте сборку в этом регионе, затем сравните время работы с другими регионами.

Выбрать запад США при заказе

Все три конфигурации доступны в пяти регионах. Актуальное наличие отображается в панели управления. Для консультации достаточно назвать предпочтительный регион и объяснить свой выбор.

Иногда лучший совет — ничего не переносить

Сначала убедитесь, что проблему решит выделенный сервер

Выделенная физическая машина предназначена только одному клиенту — ресурсы сборки не придётся делить с другими. Но она не устранит ожидание между задачами в вашем CI/CD и не исправит ошибки конфигурации проекта или подписи.

Редкие сборки и свободный Mac

Если вы собираете проект один-два раза в месяц, Mac большую часть времени простаивает и кто-то может следить за питанием и сетью, собственная машина может обойтись дешевле. Сначала оцените фактическое время использования — перенос в облако нужен не всегда.

Что обсудить: стоимость и обслуживание текущего оборудования, а также то, мешает ли это выпуску релизов.

Редкие задачи и гибкая нагрузка

Если задачи возникают время от времени, окружение можно пересоздавать перед каждым запуском и вас устраивает общая очередь, общий runner может подойти лучше. Параллельность на одном выделенном сервере всё равно ограничена ресурсами машины и планировщиком задач.

Что обсудить: как долго сохраняется пиковая нагрузка и важнее ли хранить кэш, чем быстро менять ресурсы.

Ожидание, что удалённый сервер заменит все локальные тесты

Команды на Windows и Flutter могут перенести сборку iOS на облачный Mac, но тестирование на реальном устройстве, работа с периферией и финальная проверка всё равно требуют отдельной организации. Возможность собирать проект удалённо не заменяет всю локальную тестовую среду.

Что обсудить: отдельно распределите задачи сборки, тестов в симуляторе и проверки на реальном устройстве.

Если сборки запускаются после каждого слияния, важно сохранять кэш, а обслуживать офисное оборудование больше не хочется — стоит попробовать выделенный сервер в дата-центре. Сервер доступен круглосуточно 365 дней в году и целиком закреплён за вами; порядок запуска задач определяет ваша команда.

Уточните условия до оплаты

Обсудите срок, дополнения и расчёты — без платёжных данных

Все заказы оплачиваются в долларах США (USD). Принимаются USDT-TRC20, а также Visa / Mastercard / Amex через Stripe. Доступные способы оплаты зависят от ответа платёжного шлюза.

Ещё не заказали: проверьте состав счёта

При обращении укажите конфигурацию, срок аренды — день, неделю, месяц или квартал — и количество серверов. Если нужны расширение SSD или подключение Thunderbolt 5, тоже сообщите об этом. Проверяйте стоимость конфигурации и дополнительных опций отдельно, чтобы не принять цену расширения за включённую в базовый план.

Стоимость и сумма к оплате указаны в деталях заказа. Не отправляйте по почте полный номер карты или код безопасности.

Уже оплатили: продолжите переписку по заказу

По вопросам статуса платежа, продления или счёта сначала создайте тикет в панели управления. Укажите номер заказа или счёта, время операции и сообщение на странице. Если для сверки USDT-TRC20 потребуется, можно указать хеш транзакции — закрытый ключ кошелька не отправляйте.

Если войти пока не удаётся, напишите о проблеме со входом и укажите связанный заказ. Когда доступ восстановится, продолжите обсуждение в тикете.

Проверьте решение на практике

От $19.7 в день. Запустите сборку со своим кодом, зависимостями и артефактами, а затем решите, нужен ли сервер на постоянной основе. Если остались вопросы, подготовьте письмо для консультации.