#ssh #command #cypress
Вопрос:
Для целей тестирования мне нужно отправлять системные команды либо в локальную Windows, либо в удаленную linux.
Я обнаружил, что могу отправлять системные команды локально, включая их в задачу, и это работает нормально, но я не смог найти, как отправлять команды ssh на моем удаленном сервере
// send system command - local
on('task', {
send_system_cmd(cmd) {
console.log("task test command system")
const execSync = require('child_process').execSync;
const output = execSync(cmd, { encoding: 'utf-8' }); // the default is 'buffer'
return output
}
})
Поэтому я попытался использовать sshpass локально для отправки удаленной команды. Это работает в моем терминале VSCode, поэтому все настроено правильно.
Я попытался вызвать sshpass — без параметров — как » cmd » в своей задаче, и он фактически показал соответствующую справку, однако, когда я пытаюсь выполнить полную команду (которая работает в терминале), время выполнения задачи истекает без дальнейших объяснений. Кто-нибудь когда-нибудь пробовал это ?