Mps-deploy: помощник для массового развёртывания обновлений в мини-приложениях
Для разработчиков, имеющих несколько экземпляров одного и того же мини-приложения, Mps-deploy может стать полезным инструментом. Он позволяет быстро и массово обновлять код приложения без необходимости открывать инструмент разработчика от WeChat каждый раз.
Например, если у вас есть несколько клиентов, использующих одно и то же приложение, или вы являетесь индивидуальным разработчиком, который не имеет доступа к платформе WeChat, Mps-deploy поможет вам легко обновить код во всех экземплярах приложения.
Установка
Если ваша среда ещё не содержит необходимых зависимостей для работы с Mps-deploy, таких как babel, рекомендуется установить их. Для этого следуйте инструкциям на экране.
npm i mps-deploy -g // Рекомендуется использовать cnpm i mps-deploy -g
Предварительные условия использования
Файл 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 )