C-deploy
Выполнение автоматического развёртывания с помощью node, можно настроить для нескольких сред. Автоматически упаковывает и развёртывает на сервере.
Установка (локальная)
npm i c-deploy -D
or
cnpm i c-deploy -D
or
yarn add c-deploy -D
Запуск упаковки и загрузки (если не существует файл инициализации, он будет создан автоматически)
npx c-deploy
Создание файла инициализации (deploy.config.js)
npx c-deploy init
Прямая загрузка упакованного файла на сервер (чтобы избежать прерывания программы из-за ошибки пароля и необходимости повторной упаковки)
npx c-deploy upload
Справка
npx c-deploy -h[help]
Установка (глобальная)
npm i c-deploy -g
or
cnpm i c-deploy -g
or
yarn global add c-deploy
Запуск упаковки и загрузки (если не существует файл инициализации, он будет создан автоматически)
c-deploy
Создание файла инициализации (deploy.config.js)
c-deploy init
Прямая загрузка упакованного файла на сервер (чтобы избежать прерывания программы из-за ошибки пароля и необходимости повторной упаковки)
c-deploy upload
Справка
c-deploy -h[help]
Конфигурация deploy.config.js
module.exports = [
// Один объект представляет одну среду, несколько сред будут запрашивать среду развертывания, одна среда пропустит запрос
{
name: 'Тестовая среда dev', // Название среды развертывания (не может повторяться для нескольких сред)
publicPath: 'dist', // Имя папки после упаковки проекта, обычно это папка dist, если ваш проект упакован в другую папку, вы можете заполнить имя папки после упаковки
script: 'npm run build', // Команда упаковки, не нужно заполнять
host: '', // IP сервера
port: '22', // Порт подключения к серверу, обычно не требуется изменять
username: 'root', // Учетная запись сервера развертывания
password: '', // Пароль сервера развертывания, если он важен, его можно не записывать в текущем файле конфигурации (пусто при запуске, потребуется ввести пароль)
privateKey: '', // Закрытый ключ сервера развертывания, заполните путь к закрытому ключу (начиная с рабочего каталога выполнения процесса) приоритет: закрытый ключ -> пароль пример: '/home/steel/.ssh/id_rsa' если не заполнено, то будет искать пароль password
servicePath: '', // Путь кода переднего плана на сервере
backupDist: true // Сохранять ли старую версию, true после сохранения старой версии publicPath переименует (с указанием времени) и сохранит резервную копию, тип: Boolean true (текущий каталог для резервного копирования) false (без резервного копирования), String (указать каталог сервера для резервного копирования)
},
{
name: 'Производственная среда pro', // Название среды развертывания (не может повторяться для нескольких сред)
publicPath: 'dist', // Имя папки после упаковки проекта, обычно это папка dist, если ваш проект упакован в другую папку, вы можете заполнить имя папки после упаковки
script: 'npm run build', // Команда упаковки, не нужно заполнять
host: '', // IP сервера
port: '22', // Порт подключения к серверу, обычно не требуется изменять
username: 'root', // Учетная запись сервера развертывания
password: '', // Пароль сервера развертывания, если он важен, его можно не записывать в текущем файле конфигурации (пусто при запуске, потребуется ввести пароль)
privateKey: '', // Закрытый ключ сервера развертывания, заполните путь к закрытому ключу (начиная с рабочего каталога выполнения процесса) приоритет: закрытый ключ -> пароль пример: '/home/steel/.ssh/id_rsa' если не заполнено, то будет искать пароль password
servicePath: '', // Путь кода переднего плана на сервере
backupDist: true // Сохранять ли старую версию, true после сохранения старой версии publicPath переименует (с указанием времени) и сохранит резервную копию, тип: Boolean true (текущий каталог для резервного копирования) false (без резервного копирования), String (указать каталог сервера для резервного копирования)
}
]
Советы
Требуется поддержка сервера unzip
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )