1 Star 2 Fork 1

ChaoXxxx / c-deploy

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

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 
MIT License Copyright (c) 2021 ChaoXxxx Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

前端自动打包部署 展开 收起
JavaScript
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/ChaoXxxx_admin/c-deploy.git
git@gitee.com:ChaoXxxx_admin/c-deploy.git
ChaoXxxx_admin
c-deploy
c-deploy
master

搜索帮助

14c37bed 8189591 565d56ea 8189591