mirror of https://github.com/certd/certd
perf: 优化scp上传
parent
92bb12e2e3
commit
e51123a951
|
@ -304,6 +304,7 @@ export class SshClient {
|
||||||
//scp
|
//scp
|
||||||
for (const transport of transports) {
|
for (const transport of transports) {
|
||||||
await this.scpUpload({ conn, ...transport, opts });
|
await this.scpUpload({ conn, ...transport, opts });
|
||||||
|
await new Promise(resolve => setTimeout(resolve, 1000));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -333,9 +334,13 @@ export class SshClient {
|
||||||
|
|
||||||
// 通过管道传输文件
|
// 通过管道传输文件
|
||||||
fs.createReadStream(localPath)
|
fs.createReadStream(localPath)
|
||||||
|
.on("error", e => {
|
||||||
|
this.logger.info("read stream error", e);
|
||||||
|
reject(e);
|
||||||
|
})
|
||||||
.pipe(stream)
|
.pipe(stream)
|
||||||
.on("finish", () => {
|
.on("finish", async () => {
|
||||||
this.logger.info(`上传文件成功:${localPath} => ${remotePath}`);
|
this.logger.info(`上传完成:${localPath} => ${remotePath}`);
|
||||||
resolve(true);
|
resolve(true);
|
||||||
})
|
})
|
||||||
.on("error", reject);
|
.on("error", reject);
|
||||||
|
|
|
@ -11,7 +11,7 @@ import {optionsUtils} from "@certd/basic/dist/utils/util.options.js";
|
||||||
title: '又拍云-部署证书到CDN',
|
title: '又拍云-部署证书到CDN',
|
||||||
icon: 'svg:icon-upyun',
|
icon: 'svg:icon-upyun',
|
||||||
//插件分组
|
//插件分组
|
||||||
group: pluginGroups.other.key,
|
group: pluginGroups.cdn.key,
|
||||||
needPlus: true,
|
needPlus: true,
|
||||||
default: {
|
default: {
|
||||||
//默认值配置照抄即可
|
//默认值配置照抄即可
|
||||||
|
|
Loading…
Reference in New Issue