ml-cli – це інтерфейс командного рядка для локального httpServer MoreLogin. Він перетворює аргументи CLI на HTTP-запити та пересилає їх до локальних API, відкритих клієнтом MoreLogin.
Для кого це? Інженери DevOps, інженери з автоматизації контролю якості та розробники, які віддають перевагу роботі в терміналі або потребують інтеграції MoreLogin у конвеєри CI/CD (наприклад, GitHub Actions, Jenkins або сценарії оболонки).
Що він може зробити?
- Викликати локальні API MoreLogin безпосередньо з терміналу без написання коду запиту HTTP.
- Керуйте середовищем браузера, проксі-серверами, хмарними телефонами та розкладами за допомогою єдиного інтерфейсу.
- Використовуйте стабільні позначки CLI замість ручного створення корисних навантажень JSON.
Як почати?
- Прочитайте Попередні умови нижче.
- Завантажте та встановіть CLI для вашої платформи.
- Перегляньте Швидкий старт, щоб виконати першу команду.
Перш ніж використовувати ml-cli, переконайтеся, що виконано такі вимоги:
- Настільний клієнт MoreLogin встановлено та працює на тій же машині
- У вас є активний обліковий запис MoreLogin з обліковими даними API (ID API + ключ API)
Завантажте найновіший двійковий код ml-cli для вашої платформи:
| Платформа | Архітектура | Посилання |
|---|---|---|
| вікна | x64 | завантажити |
| macOS | x64 (Intel) | завантажити |
| macOS | arm64 (Apple Silicon) | завантажити |
| Linux | x64 | завантажити |
Створіть каталог для CLI, наприклад
C:\Program Files\MoreLogin\:New-Item -ItemType Directory -Force -Path "C:\Program Files\MoreLogin"Перемістіть завантажений
ml-cli.exeу цей каталог.Додайте каталог до вашої системи
PATH:# Add to the current user's PATH permanently $currentPath = [Environment]::GetEnvironmentVariable("Path", "User") [Environment]::SetEnvironmentVariable("Path", "$currentPath;C:\Program Files\MoreLogin", "User")Перезапустіть термінал (або відкрийте новий), щоб зміни набули чинності.
Підтвердити:
ml-cli --version
Зробіть двійковий виконуваний файл:
chmod +x ml-cliПеремістіть його в каталог у вашому
PATH:sudo mv ml-cli /usr/local/bin/Якщо
/usr/local/binне існує, спочатку створіть його:sudo mkdir -p /usr/local/binУ macOS завантажений двійковий файл може бути заблокований Gatekeeper. Видаліть атрибут карантин:
xattr -d com.apple.quarantine /usr/local/bin/ml-cliПідтвердити:
ml-cli --version
Зробіть двійковий виконуваний файл:
chmod +x ml-cliПеремістіть його в каталог у вашому
PATH:sudo mv ml-cli /usr/local/bin/Підтвердити:
ml-cli --version
Після встановлення перегляньте Швидкий старт, щоб підключитися до клієнта MoreLogin і виконати першу команду.
Поточний CLI охоплює такі групи ресурсів:
- статус служби та логін
- керування середовищем браузера через
env - хмарне керування телефоном через
cloudphone - керування групою через
group - керування тегами через
tag - керування проксі через
proxy - хмарне керування розкладом телефону через
schedule
CLI підтримує два стилі введення:
- явні позначки, наприклад
--env-idабо--group-name - необроблений JSON через
--json-data
Їх можна комбінувати. Правила злиття:
--json-dataнадає базове тіло запиту- явні позначки CLI замінюють відповідні ключі з
--json-data
Це корисно для кінцевих точок із багатьма полями або вкладеними корисними навантаженнями, де виділені прапорці будуть занадто важкими.
| Код | Значення |
|---|---|
0 | HTTP-запит виконано та отримано відповідь. Перевірте тіло JSON на наявність успіху чи невдачі. |
1 | Не вдалося перевірити локальний CLI, або команда не підтримується на поточній платформі. |
2 | Помилка вирішення порту, не вдалося проаналізувати JSON або не вдалося надіслати запит. |
CLI має знайти локальний порт httpServer для надсилання запитів. Він перевіряє в такому порядку:
- Прапор
--port— явно передавати порт під час кожного виклику - Змінна середовища
ML_PORT— установлюється один раз за сеанс - Автоматичне виявлення IPC — CLI зчитує порт із локального каналу IPC (конфігурація не потрібна)
Шляхи IPC за замовчуванням:
| Платформа | шлях |
|---|---|
| macOS / Linux | /tmp/MoreLogin-cli |
| вікна | \\.\pipe\MoreLogin-cli |
Якщо ви бачите помилку "Не вдалося виявити порт MoreLogin", перевірте:
- Чи працює настільний клієнт MoreLogin?
- Якщо використовується
--port, чи правильний номер порту? - Чи існує
/tmp/MoreLogin-cliу Linux / macOS?