🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

c-deploy

Package Overview
Dependencies
Maintainers
1
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

c-deploy

node执行自动部署,可配置多环境,自动打包并部署到服务器上

latest
npmnpm
Version
2.0.7
Version published
Maintainers
1
Created
Source

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(指定服务器目录进行备份)
  }
]

tips

需要服务器支持 unzip 

Keywords

c-deploy

FAQs

Package last updated on 23 Mar 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts