Ваш код на Mac
Релиз на Windows

Flutter, Tauri, Electron, .NET или собственные команды — один агент на вашем Windows-ПК. Отправляйте исходники с Mac или Linux и скачивайте результат напрямую.

Windows 10 / 11 · x64/Бесплатно и open source

01Ваши исходникиmacOS / Linux / Windows
02Сборка на вашем ПКРецепт → Windows x64
03Готовый релизАртефакты + манифест

Всё между кодом
и готовым релизом

Выберите, что собирать.
Остальное возьмёт на себя Kilnbridge.

Инструменты под ваш проект

Для Flutter агент установит SDK, C++ Build Tools и Inno Setup. Для других рецептов подготовьте инструменты по подсказке выбранного стека.

Одна машина для разных проектов

Ваш код остаётся вашим

Отправьте локальную Git-папку, обычную папку или готовый ZIP по HTTPS с проверкой сертификата. Сборочной машине не нужен доступ к вашему GitHub.

Прямое соединение по LAN или VPN

Результат там, где нужен

Оставьте установщики, архивы, CLI, библиотеки и отчёты тестов на агенте, скачайте напрямую или опубликуйте в S3 либо GitHub Releases.

Сборки без настройки хранилища

Работает, пока вы заняты

Фоновая очередь, история сборок и логи. Подписанные обновления устанавливаются, когда агент свободен, с откатом при неудачном запуске.

Закрыли настройки — сборка продолжается

Разные проекты
Один агент

Выберите готовый рецепт или задайте свои команды. Сохраните настройки и отправьте проект на сборку.

Тип проекта

Flutter

Windows-приложение из Dart: зависимости, тесты, Release-сборка и выбранные артефакты.

Исходники проекта

Локальный Git определяет отслеживаемые и неигнорируемые файлы и записывает коммит. Незакоммиченные изменения включаются явно. Доступ к удалённому репозиторию не нужен.

Путь на компьютере отправителя для команды CLI. Файлы отправляет CLI; сайт их не читает.

Чтобы подключить внешние скрипты сборки, поместите их в папку исходников или ZIP и вызовите в рецепте «Свои команды». Локальный скрипт подготовки может создать эту папку или ZIP перед отправкой.

Точка — корень исходников. Укажите apps/desktop или верхнюю папку архива, чтобы выбрать проект внутри него.

Версия и номер сборки читаются из pubspec.yaml. Этот шаблон отключает build_runner; включите его в JSON, если проект использует кодогенерацию.

Артефакты сборки

По умолчанию агент создаёт ZIP результата; Flutter также может создать установщик Inno Setup.

Получение результата

Хранилище и ключи публикации не нужны. Файлы и ZIP для скачивания останутся на вашем Windows-ПК.

Результат хранится на агенте в течение заданного срока (по умолчанию 7 дней). Его можно скачать позже, в том числе после ошибки публикации.

На сборочной машине

Flutter SDK, C++ Build Tools, Windows SDK, Git и Inno Setup устанавливаются агентом. В исходниках нужны pubspec.lock и папка windows.

flutter-windows.json
{
  "recipe": "flutter",
  "project": "my-app",
  "workDir": ".",
  "flutterVersion": "3.41.6",
  "skipCodegen": true,
  "skipTests": false,
  "publish": "local"
}
Скачать рецепт

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

CLI · macOS / Linux
./kilnbridge submit \
  --source-type git \
  --source ./my-app \
  --recipe flutter-windows.json \
  --env agent.env

Для рецептов, произвольных артефактов, необязательной публикации и источников Git / папка / ZIP нужны обновлённые CLI и агент.

Скачать сохранённый результат
./kilnbridge download --job JOB_UUID --env agent.env

Свяжите машины
один раз

А дальше запускайте Windows-сборку
из привычного релизного скрипта.

  1. 01

    Подготовьте Windows-ПК

    Откройте агент и нажмите Prepare this machine для Flutter. Для других рецептов установите указанные инструменты и перезапустите агент.

  2. 02

    Соедините компьютеры

    Скопируйте настройки подключения в agent.env на рабочем компьютере. Используйте локальную сеть или VPN.

  3. 03

    Отправьте проект

    Выберите рецепт выше, сохраните JSON и передайте его CLI вместе с исходниками. Агент выполнит сборку, сохранит, вернёт или опубликует результат.

Пример артефактов сборки
release-candidates / job-id /
├─ dist/setup.msi
├─ dist/app.zip
├─ bin/my-cli.exe
├─ lib/core.dll
├─ reports/junit.xml
├─ SHA256SUMS.txt
└─ manifest.json
Явный список артефактов. S3 сохраняет эти пути; скачивание отправителем и GitHub Releases включают их в ZIP результата.
Настроить рецепт сборки

Сборочная машина: Windows 10/11 x64. Для первой подготовки Flutter нужны интернет и от 20 ГБ свободного места. Другие стеки требуют свои SDK. Во время сборки ПК должен оставаться включённым.

Ваш Windows
может больше

Дайте ему следующую сборку.

На сборочный компьютер

Агент для Windows

Один EXE. Откройте, подготовьте машину и оставьте сборки работать в фоне.

Скачать для WindowsWindows 10 / 11 · x64
На рабочий компьютер

CLI для отправки

Отправляйте исходники и следите за сборкой прямо из своего терминала.

Все файлы и примечания к релизу

Загрузки всегда ведут на актуальный релиз GitHub.Что нового