关于
- 由于测试环境没有使用例如:
CI/CD
,Jenkins
等服务。所以在平时开发中,时不时都要打个包然后手动打开ftp
工具将包上传到测试服务器上,所以这里想有没有什么脚本可以实现打包完成自动上传资源到测试服务器。
使用gulp
实现
- 首先安装
gulp
,gulp-ssh
这两个包
npm install gulp gulp-ssh -D
- 在项目根目录下新建
gulpfile.js
文件
- 删除服务器上已经存在的文件夹
/**
* 上传前先删除服务器上现有文件...
*/
gulp.task('execSSH', () => {
console.log('删除服务器上现有文件...')
return gulpSSH.shell(config.commands, {
filePath: 'commands.log' })
.pipe(gulp.dest('logs'))
})
- 打包上传
gulp.task('deploy', gulp.series('execSSH', done => {
console.log('2s后开始上传文件到服务器...')
setTimeout(() => {
gulp.src(`./${
npm_package_name}