
He estado trabajando en un pequeño proyecto en el que necesito copiar archivos de una máquina con Windows a otra a través de jenkins de forma segura. He oído hablar del complemento de publicación a través de ssh en Jenkins. Intenté configurarlo pero no tuve suerte. ¿Alguien hizo eso y me ayudó en eso? Incluso para resolverlo, instalé openssh con cygwin en el servidor de Windows e intenté copiar los archivos (a través de SCP) o simplemente conectar ambos hosts (a través de ssh) en Linux a través de cygwin, pero siempre aparece el error:
ssh 3612 tty_list::allocate_tty: No hay tty asignado o
scp 2680 tty_list::allocate_tty: No hay tty asignado
¡Por favor ayuda!
Respuesta1
¿Tiene la casilla de verificación "exec in pty" configurada en la configuración de su trabajo de jenkins para enviar a través de ssh?
Ejecutar el comando en un pseudo tty
Esto permitirá la ejecución de comandos sudo que requieren un tty (y posiblemente también ayude en otros escenarios). Desde la página del manual sudoers(5):
requiretty Si está configurado, sudo solo se ejecutará cuando el usuario inicie sesión en un tty real. Cuando se establece este indicador, sudo solo se puede ejecutar desde una sesión de inicio de sesión y no a través de otros medios como scripts cron(8) o cgi-bin. Esta bandera está desactivada por defecto.