24 lines
773 B
JavaScript
24 lines
773 B
JavaScript
'use strict'
|
|
// 引入scp2
|
|
const client = require('scp2');
|
|
const ora = require('ora');
|
|
const chalk = require('chalk');
|
|
const spinner = ora(chalk.green('正在发布到服务器...'));
|
|
const startTime = new Date().getTime()
|
|
spinner.start();
|
|
client.scp('./dist/', { // 本地打包文件的位置
|
|
host: '**.**.**.**', // 服务器的IP地址
|
|
port: '**', // 服务器端口, 一般为 22
|
|
username: '***', // 用户名
|
|
password: '******', // 密码
|
|
path: '/opt/test/' // 项目部署的服务器目标位置
|
|
}, err => {
|
|
spinner.stop();
|
|
if (!err) {
|
|
console.log(chalk.green('Success! Project ready deploy successful...'));
|
|
console.log(chalk.green(`Time: ${new Date().getTime() - startTime}ms`))
|
|
} else {
|
|
console.log(chalk.red('Fail!' + err))
|
|
}
|
|
})
|