Skip to content

Быстрый старт: 5 шагов к первому проекту

Это пошаговое руководство поможет вам создать и запустить первый проект Runium.

Вы познакомитесь с некоторыми базовыми концепциями Runium:

  • создание проекта с задачами
  • настройка зависимостей между задачами
  • использование обработчиков состояния задачи
  • сохранение проекта в профиль

Шаг 1: Установка

Цель

Установить Runium и убедиться, что он работает.

Установите Runium глобально

sh
npm install -g @runium/cli

Проверьте установку

sh
runium --version

Результат

Вы увидите номер версии, например runium 2026.2.0. Это означает, что Runium установлен корректно.

Шаг 2: Создание первого проекта

Цель

Создать минимальный проект с одной задачей и запустить его.

Что хотим сделать

Хотим открыть новое окно браузера с любимым сайтом.

В этом примере мы будем использовать браузер Firefox и команду firefox для запуска.

Поклонникам Google Chrome можно использовать команду google-chrome.

Создайте директорию для проекта

sh
mkdir my-first-runium && cd my-first-runium

Создайте файл project.json

json
{
  "id": "my-first-project",
  "tasks": [
    {
      "id": "browser",
      "options": {
        "command": "firefox",
        "arguments": [
          "https://ya.ru",
          "--new-window"
        ]
      }
    }
  ]
}

Что здесь происходит

  • добавили проект my-first-project
  • добавили задачу browser, которая открывает новое окно браузера с указанным сайтом

Запустите проект

sh
runium project start -f project.json

Результат

Проект запустится и откроет браузер с указанным сайтом.

Для завершения проекта необходимо нажать Ctrl+C в терминале.

Шаг 3: Зависимости между задачами

Цель

Создать две задачи, где вторая зависит от завершения первой.

Что хотим сделать

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

Обновите project.json

json
{
  "id": "my-first-project",
  "tasks": [
    {
      "id": "browser",
      "options": {
        "command": "firefox",
        "arguments": [
          "https://ya.ru",
          "--new-window"
        ]
      }
    },
    {
      "id": "browser2",
      "options": {
        "command": "firefox",
        "arguments": [
          "https://google.com",
          "--new-window"
        ]
      },
      "dependencies": [
        {
          "taskId": "browser",
          "condition": {
            "status": "completed"
          }
        }
      ]
    }
  ]
}

Что здесь происходит

  • добавили новую задачу browser2, которая открывает новое окно браузера с другим сайтом
  • добавили зависимость browser2 от browser (запускать только после завершения browser)

Запустите проект

sh
runium project start -f project.json

Результат

Проект запустится и откроет браузер с указанным сайтом.

Закройте окно браузера. После этого запустится новое окно с другим сайтом.

Для завершения проекта необходимо нажать Ctrl+C в терминале.

Шаг 4: Обработчики состояния задачи

Цель

Научиться использовать обработчики состояния задачи.

Что хотим сделать

Хотим автоматически завершить проект после закрытия второго окна браузера. После этого не нужно будет нажимать Ctrl+C в терминале.

Обновите project.json

json
{
  "id": "my-first-project",
  "tasks": [
    {
      "id": "browser",
      "options": {
        "command": "firefox",
        "arguments": [
          "https://ya.ru",
          "--new-window"
        ]
      }
    },
    {
      "id": "browser2",
      "options": {
        "command": "firefox",
        "arguments": [
          "https://google.com",
          "--new-window"
        ]
      },
      "dependencies": [
        {
          "taskId": "browser",
          "condition": {
            "status": "completed"
          }
        }
      ],
      "handlers": [
        {
          "condition": {
            "status": "completed"
          },
          "action": {
            "type": "stop-project"
          }
        }
      ]
    }
  ]
}

Что здесь происходит

  • добавили обработчик состояния задачи browser2, который завершает проект после завершения задачи

Запустите проект

sh
runium project start -f project.json

Результат

Проект запустится и откроет браузер с указанным сайтом.

Закройте окно браузера. После этого запустится новое окно с другим сайтом.

Закройте новое окно браузера. Проект автоматически завершится.

Шаг 5: Сохранение проекта в профиль

Цель

Добавить проект в профиль, чтобы запускать его по короткому имени без указания пути к файлу.

Добавьте проект в профиль

sh
runium project add project.json my-first

Теперь можно запускать короткой командой

sh
runium project start my-first

Просмотр списка проектов

sh
runium project list

Результат

Проект сохранён под псевдонимом my-first. Теперь не нужно каждый раз указывать путь к файлу конфигурации.

Что дальше?