Агент сборки Windows: собственный раннер на отдельной машине
Машина под Windows только под ваши сборки: агент, SDK и Build Tools ставите вы, систему за 10 минут выдаём мы.
От 16,99 € в месяц
Обзор
Self-hosted раннер Windows начинается с собственной машины. У By-Hoster это отдельный VPS с Windows, выдаваемый за 10 минут с полными правами администратора и отдельным адресом IPv4. Вы ставите на него то, чего требует ваш конвейер, — агент GitHub Actions или Azure DevOps, SDK, Build Tools, — а затем регистрируете его в своей организации. Машина занимается только этим и ни с кем не делится.
То, чего раннер под Linux не сделает никогда, укладывается в короткий и упрямый список: собрать .NET Framework, построить интерфейс WPF или WinForms, запустить MSBuild и MSTest на решении Visual Studio, подписать двоичный файл через signtool, собрать установщик MSI. Эти шаги требуют Windows, её API и её инструментов. Контейнер под Linux редко обходит их без переписывания части проекта.
Советуем как минимум Windows - Plus за 16,99 € в месяц с НДС: 8 vCore, 16 ГБ памяти, 250 ГБ SSD и 500 Мбит/с. Сборка читает и пишет без остановки — восстановление пакетов, промежуточные файлы, артефакты, — отсюда и накопители SSD, включённые во всю линейку. Скажем начистоту: кроме системы не установлено ничего. Ни агента, ни SDK, ни конвейера. Лицензия Microsoft тоже остаётся на вас.
Что машина даёт и чего не даёт
8 vCore и 16 ГБ в тарифе Plus
Windows - Plus за 16,99 € в месяц: 8 vCore, 16 ГБ памяти, 250 ГБ SSD, 500 Мбит/с. Это наша стартовая рекомендация для агента сборки, потому что компиляция забирает все ядра, какие ей дадут, а полный набор инструментов вместе с движком тестов быстро заполняет 8 ГБ. Выше — Windows - Max (16 vCore, 32 ГБ) и Windows - Titan (24 vCore, 64 ГБ) оставляют место нескольким задачам параллельно.
SSD, потому что собирать — значит писать
Восстановление пакетов, промежуточные каталоги, выходные артефакты: сборка всё время создаёт и удаляет тысячи мелких файлов. Это работа ввода-вывода не меньше, чем вычислений. <strong>Накопители SSD</strong> включены во все четыре сборки, без опций и доплат. Мы не публикуем ни цифр пропускной способности, ни времени компиляции: у нас их никто не измерял, и мы предпочитаем ничего не выдумывать.
Голая система: никакого предустановленного агента
By-Hoster выдаёт Windows и права администратора, больше ничего. Раннер GitHub Actions, агент Azure DevOps, SDK, Visual Studio Build Tools, набор для подписи, ваш менеджер пакетов — всё это ставите вы, по RDP или в PowerShell, и вы же регистрируете агента в своей организации своим токеном. Никакого конвейера в комплекте, никакого готового образа, никакой панели, навязывающей свои версии.
Отдельная машина, кэш, который остаётся
Диск сохраняется между запусками: восстановленные пакеты, уже клонированный репозиторий, уже поставленные инструменты. Ничего не нужно скачивать заново в начале каждой задачи — в отличие от эфемерного агента, который каждый раз собирается с нуля. Никакой общей очереди с другими клиентами и никакой квоты минут: вы платите за сервер помесячно, а не за машинное время. Мгновенный снимок и переустановка по-прежнему доступны из личного кабинета.
Что на самом деле собирают на агенте под Windows
Решения на .NET Framework
Приложение на .NET Framework 4.8 собирается только под Windows. MSBuild, цели, которые ставят Build Tools, и COM-зависимости проекта требуют самой системы, а не слоя совместимости.
Интерфейсы WPF и WinForms
Проектам с графическим интерфейсом Windows нужны соответствующие сборки и генераторы. Раннер под Linux останавливается на первой цели WPF; машина под Windows доводит компиляцию до конца, как ваша рабочая станция.
MSBuild и MSTest на всём решении
Сборка, а затем тесты — в одном месте и в той же среде, что и рабочая. Планировщик заданий Windows может запускать и ночную сборку, без всякого удалённого конвейера.
Подписать двоичные файлы, собрать MSI
Подпись через signtool и изготовление установщика MSI — два шага, которые живут на Windows. Сертификат подписи и его защита остаются вашим делом: мы ни одного не предоставляем и не храним.
Раннер GitHub Actions только для вас
Вы скачиваете агента, регистрируете его на своём репозитории или в организации своим токеном и запускаете как службу Windows. Он поднимается вместе с машиной, и никаких минут выполнения мы вам не выставляем.
Самостоятельно размещённый агент Azure DevOps
Со стороны Azure DevOps тот же принцип: самостоятельно размещённый пул, агент, поставленный службой, и заявленные вашей организации возможности машины. Настройка конвейера остаётся целиком за вами.
Частые вопросы
Да. Вы получаете полноценную машину под Windows с правами администратора: скачиваете на неё агента, регистрируете его на своём репозитории или в организации собственным токеном и запускаете как службу Windows, чтобы он поднимался вместе с машиной. Уточним без обиняков: By-Hoster не предоставляет ни агента, ни конвейера, ни токена. Мы отвечаем за сервер, его систему и его сеть. Соблюдение правил вашей платформы CI — на вас.
Четыре сборки, цены за месяц с НДС: Core за 9,99 € (4 vCore, 8 ГБ, 100 ГБ SSD), Plus за 16,99 € (8 vCore, 16 ГБ, 250 ГБ), Max за 28,99 € (16 vCore, 32 ГБ, 500 ГБ) и Titan за 54,99 € (24 vCore, 64 ГБ, 800 ГБ, 1000 Мбит/с). Оплата на год снимает 16,7 %. Тариф покрывает машину, сеть и поддержку; в него не входят ни лицензия Microsoft, ни ваши инструменты разработки, ни SQL Server. Без обязательств, возврат денег в течение 48 часов.
Советуем не меньше Windows - Plus за 16,99 € в месяц: 8 vCore, 16 ГБ памяти, 250 ГБ SSD. Наш официальный ориентир — 4 ГБ на лёгкую работу и 8 ГБ, как только добавляется прикладная программа или несколько пользователей; агент сборки быстро выходит за эти рамки, потому что компиляция занимает все доступные ядра, а следом добавляется движок тестов. Для нескольких одновременных задач берите Max (16 vCore, 32 ГБ) или Titan (24 vCore, 64 ГБ).
Нет, ничего. By-Hoster выдаёт голую систему: Windows, полные права администратора — и больше ничего. Раннер или агента, SDK, Visual Studio Build Tools, рабочие нагрузки, ваш менеджер пакетов и инструменты подписи вы ставите сами, в сеансе RDP или в PowerShell. Никакой конвейер не поставляется и никакой образ не готовится. Зато вы выбираете каждую версию, и ничего не обновляется у вас за спиной.
Мы не публикуем ни времени сборки, ни тестов производительности: у нас их никто не измерял, а выдуманная цифра вам ничем не поможет. Что мы можем описать — это разницу в устройстве: машина только ваша, значит, без общей очереди; её диск сохраняется между запусками, значит, пакеты и репозиторий остаются на месте; накопители SSD. Реальный выигрыш зависит от вашего проекта — проверьте на нём.
Мы не устанавливаем ни лимита задач, ни лимита минут: вы арендуете сервер помесячно, а не машинное время. Настоящее ограничение — железо: 8 vCore и 16 ГБ тарифа Plus или 24 vCore и 64 ГБ у Titan. Что до людей, Windows Server допускает 2 административных сеанса RDP одновременно; дальше Microsoft требует лицензии RDS CAL, которых мы не предоставляем. Агенту, работающему службой, открытый сеанс вообще не нужен.
Для Windows — да: лицензия Microsoft остаётся на вас. By-Hoster ставит систему, но лицензий не поставляет и не перепродаёт, и вы должны иметь действующую под ваш сценарий. Тот же принцип и для инструментов, которые вы кладёте на машину: лицензии на программы, которые вы ставите, остаются вашими. Если ваша сборочная цепочка использует базу данных, SQL Server тоже требует собственной лицензии — Express бесплатен в своих пределах, Standard и Enterprise платные.
Путь прямой: закажите сервер — он выдаётся за 10 минут с отдельным адресом IPv4, — подключитесь по RDP и переставьте ту же цепочку инструментов, что была на старой машине. Затем зарегистрируйте агента в своей организации и дайте двум раннерам пожить рядом, пока сравниваете результаты. Сделайте мгновенный снимок из личного кабинета, когда среда будет в порядке: к этой отправной точке вы вернётесь после любого неудачного опыта.
При заказе предлагаются три системы, без доплаты: Windows Server 2025 (обычная поддержка до 13 ноября 2029 года, безопасность до 14 ноября 2034 года), Windows Server 2022 (обычная до 13 октября 2026 года, безопасность до 14 октября 2031 года) и Windows 11 — система для рабочих мест, не рассчитанная на службу для многих пользователей. Сервер работает в нашем единственном центре данных DC-FR_NA(01) в Новой Аквитании, на KVM через Proxmox, под французской юрисдикцией и без передачи за пределы Европейского союза.
Скажем ясно: включены только мгновенные снимки, которые вы делаете сами из личного кабинета. У By-Hoster нет никакой автоматической внешней копии машины. Для агента сборки это не трагедия — исходники живут в вашей системе контроля версий, а артефакты в вашем хранилище пакетов, — но сертификат подписи или локальная настройка заслуживают копии вне сервера. Запасная консоль VNC и переустановка по-прежнему доступны самостоятельно.