Files
huishou/check-partial-deploy.js
T
2026-07-27 14:07:26 +08:00

80 lines
2.3 KiB
JavaScript

const { Client } = require('ssh2');
const config = {
host: 'hs.yifenbao.cn',
port: 22,
username: 'root',
password: 'Torch1112'
};
const conn = new Client();
conn.on('ready', () => {
console.log('SSH连接成功');
// 检查临时目录状态
conn.exec('ls -la /tmp/huishou-h5/assets/', (err, stream) => {
if (err) {
console.error('检查临时目录失败:', err.message);
conn.end();
return;
}
let output = '';
stream.stdout.on('data', (data) => {
output += data.toString();
});
stream.on('close', () => {
console.log('临时目录内容:');
console.log(output);
// 检查容器内状态
conn.exec('docker exec huishou ls -la /usr/share/nginx/html/h5/assets/', (err, stream) => {
if (err) {
console.error('检查容器失败:', err.message);
conn.end();
return;
}
let containerOutput = '';
stream.stdout.on('data', (data) => {
containerOutput += data.toString();
});
stream.on('close', () => {
console.log('\n容器内assets目录内容:');
console.log(containerOutput);
// 检查称重页面JS
conn.exec('docker exec huishou ls /usr/share/nginx/html/h5/assets/ | grep pages-weigh', (err, stream) => {
let jsOutput = '';
stream.stdout.on('data', data => jsOutput += data);
stream.on('close', () => {
console.log('\n称重页面JS文件:', jsOutput.trim());
if (jsOutput.trim()) {
conn.exec(`docker exec huishou grep -c "inputMode" /usr/share/nginx/html/h5/assets/${jsOutput.trim()}`, (err, stream) => {
let countOutput = '';
stream.stdout.on('data', data => countOutput += data);
stream.on('close', () => {
console.log('inputMode出现次数:', countOutput.trim());
conn.end();
});
});
} else {
conn.end();
}
});
});
});
});
});
});
});
conn.on('error', (err) => {
console.error('SSH连接错误:', err.message);
});
conn.connect(config);