1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/leeeink-mps-deploy

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

Mps-deploy: помощник для массового развёртывания обновлений в мини-приложениях

Для разработчиков, имеющих несколько экземпляров одного и того же мини-приложения, Mps-deploy может стать полезным инструментом. Он позволяет быстро и массово обновлять код приложения без необходимости открывать инструмент разработчика от WeChat каждый раз.

Например, если у вас есть несколько клиентов, использующих одно и то же приложение, или вы являетесь индивидуальным разработчиком, который не имеет доступа к платформе WeChat, Mps-deploy поможет вам легко обновить код во всех экземплярах приложения.

Установка

Если ваша среда ещё не содержит необходимых зависимостей для работы с Mps-deploy, таких как babel, рекомендуется установить их. Для этого следуйте инструкциям на экране.

npm i mps-deploy -g // Рекомендуется использовать cnpm i mps-deploy -g

Предварительные условия использования

  • Файл с секретным ключом: получите его на платформе WeChat — «Настройки» — «Отправить код».
  • Убедитесь, что белый список не ограничивает доступ.
  • Разработчику необходимо создать файл с информацией о версии в корне проекта мини-программы: mps-deploy-version.json.

Файл mps-deploy-version.json должен выглядеть следующим образом:

// mps-deploy-version.json 格式如下
{
  "version": "0.0.1",
  "desc": "Массовое развёртывание"
}

Использование

Mps-deploy предоставляет три способа использования: командная строка, графический интерфейс пользователя (GUI) и развёртывание на сервере (или интеграция с третьей стороной).

Просмотр всех команд

mps-deploy

Командная строка

mps-deploy CMD "путь/к/вашему файлу" // ваш файл — это список для развёртывания

Пример файла для развёртывания:

{
    "project": "C:/Users/Administrator/Desktop/mps/weapp", // путь к проекту мини-программы

    "type": "miniProgram", // miniProgram/miniProgramPlugin/miniGame/miniGamePlugin

    "es6": false, // следует ли компилировать es6 в es5 для улучшения совместимости

    "deploy": [ // список для развёртывания
        {
            "name": "app-one",
            "appid": "wx00000000001",
            "key": "C:/private.wx00000000001.key" // файл с секретным ключом, доступный на платформе WeChat в разделе «Настройки» -> «Отправить код»
        },
        {
            "name": "app-two",
            "appid": "wx00000000002",
            "key": "C:/mps/private.wx00000000002.key"
        }
    ]
}

Графический интерфейс

После выполнения команды автоматически откроется браузер по умолчанию (для Windows).

mps-deploy GUI 8181 // (пользовательский порт)

На изображениях ниже показаны примеры графического интерфейса.

Windows: после развёртывания через командную строку или графический интерфейс Mps-deploy создаст папку «mps-deploy-log» в C:, где будут храниться текстовые логи каждой задачи развёртывания. В Linux эта функция пока не поддерживается. Если логи не создаются, убедитесь, что у текущего пользователя есть права на чтение и запись в соответствующие каталоги.

Развёртывание как служба (или интеграция с третьей стороной)

mps-deploy SERVER 8181

Mps-deploy предлагает следующие API для вызова и поддержки параллельных задач:

// Отправка задачи на развёртывание
url: /postdata
method: post
headers: m-hash // String текущий идентификатор пользователя для развёртывания (обязательно)
data: [
    "response": {
        "host": "127.0.0.1",
        "port": "9090",
        "path": "/backdata"
    },
    "deployList": {
        "project": "C:/weapp", // Путь к проекту мини-программы
        "type": "miniProgram",
        "es6": true,
        "version": "0.0.1",
        "desc": "Массовое развёртывание", // Описание версии
        "name": "app-one",
        "appid": "wx000000000001",
        "key": "C:/private.wx000000000001.key"
    }
]

// Получение результатов развёртывания — опрос интерфейса, предоставляемого Mps-deploy
// После завершения задачи развёртывания Mps-deploy сохраняет результаты только в течение 60 секунд. Опрос должен проводиться с интервалом не более 60 секунд или в соответствии с требованиями вашего бизнеса.
url: /result
method: get
headers: m-hash
response: {
    "status": "success",
    "type": "end", // Завершено ли развёртывание всей задачи
    "data": [
        {
            "speed": "[1/1]",
            "appid": "wx000000000001",
            "status": "success",
            "time": "2020-07-22T09:30:37.235Z"
        }
    ]
}

// Получение результатов развёртывания — вызов интерфейса третьей стороны с возвратом данных
url: "/yourApi" // Из "/postdata" вызовите интерфейс третьей стороны
method: "post"
data: {
    "type": "end",
    "m-hash": "xxxxxxx",
    "data": [
        {
            "speed": "[1/1]",
            "appid": "wx000000000001",
            "status": "success",
            "time": "2020-07-22T09:30:37.235Z"
        }
    ]
}

// Запуск локально
node src/command.js server 8484
node src/command.js cmd 8484
node src/command.js gui 8484

Примечание

Перед массовым развёртыванием рекомендуется сначала загрузить обновлённую версию на платформу WeChat и проверить её на соответствие требованиям. Это позволит избежать проблем при массовом развёртывании.

Также рекомендуется использовать инструменты командной строки, предоставляемые соответствующими техническими фреймворками, или инструмент разработчика WeChat для компиляции кода на es6. Не рекомендуется использовать Mps-deploy для компиляции es6 в es5.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/leeeink-mps-deploy.git
git@api.gitlife.ru:oschina-mirror/leeeink-mps-deploy.git
oschina-mirror
leeeink-mps-deploy
leeeink-mps-deploy
master