
Estou trabalhando em um pequeno projeto onde preciso copiar arquivos de uma máquina Windows para outra através do Jenkins de forma segura. Ouvi falar do plugin publicar sobre ssh no Jenkins. Tentei configurar isso, mas sem sorte. Alguém fez isso e me ajudou nisso? Até para resolver isso, instalei o openssh com o cygwin no servidor windows e tentei copiar os arquivos (através do SCP) ou apenas conectar os dois hosts (através do ssh) no modo linux através do cygwin, mas sempre obtém erro de -
ssh 3612 tty_list::allocate_tty: Nenhum tty alocado ou
scp 2680 tty_list::allocate_tty: Nenhum tty alocado
Por favor ajude!
Responder1
você tem a caixa de seleção "exec in pty" definida na configuração do trabalho do jenkins para enviar por ssh?
Execute o comando em um pseudo tty
Isso permitirá a execução de comandos sudo que requerem um tty (e possivelmente ajuda em outros cenários também). Na página man sudoers(5):
requiretty Se definido, o sudo só será executado quando o usuário estiver logado em um tty real. Quando este sinalizador é definido, o sudo só pode ser executado a partir de uma sessão de login e não por outros meios, como scripts cron(8) ou cgi-bin. Este sinalizador está desativado por padrão.