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

OSCHINA-MIRROR/ChaoXxxx_admin-c-deploy

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

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 )

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

Введение

Фронтенд автоматическая упаковка и развёртывание. Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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