通过ssh jenkins发布

我一直在做一个小项目,需要通过jenkins以安全的方式将文件从一台Windows机器复制到另一台机器上。 我听说过通过Jenkins的ssh插件发布。 我试图设置,但没有运气。 有没有人这样做,帮助我呢? 即使解决这个问题,我已经在Windows服务器上安装了cygwin的openssh,试图通过SCP复制这些文件,或者只是通过cygwin以linux方式连接两个主机(通过ssh),但总是得到错误 –

ssh 3612 tty_list :: allocate_tty:没有tty分配或

scp 2680 tty_list :: allocate_tty:没有分配tty

请帮忙!

你有jenkins作业configuration中设置的“exec in pty”checkbox以通过ssh发送?

在伪tty中执行该命令

这将启用需要tty的sudo命令(也可能在其他情况下也有帮助)。从sudoers(5)手册页:

requiretty如果设置,sudo只会在用户login到真实的tty时运行。 设置此标志时,sudo只能从login会话运行,而不能通过其他方式(如cron(8)或cgi-bin脚本)运行。 这个标志默认是closures的。