Jenkins SSH Erro de bash do nó do Windows

2

Eu tenho o servidor Jenkins para integração contínua e quero adicionar outro nó. O nó é a estação Win 7 que executa o servidor Bitvise SSH. Em que a estação Win 7 está instalado Cygwin 32 e 64 bits (para fins de teste).

Quando tento adicionar nó no Jenkins, recebo a mensagem:

bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell que não me diz nada (mesmo depois de alguns googlings).

Eu tentei vários servidores SSH, mas nenhum deles tinha a opção de abrir um terminal de shell diferente para um usuário específico. Eu tentei usar shells diferentes, mas sem sucesso. Se eu usar o servidor SSH Cygwin, tudo funciona bem, mas não posso executar 2 servidores SSH na mesma porta

Uma solução é executar o servidor SSH Cygwin de 32 bits e o servidor SSH Cygwin de 64 bits em uma porta diferente, mas essa solução não é muito flexível.

Alguém encontrou um erro semelhante relacionado ao Jenkins?

Obrigado!

    
por jan-hybs 10.12.2014 / 11:28

1 resposta

0

Primeira opção - verifique se C:\cygwin\bin\sh.exe está no PATH (se não, configure o local sh na configuração do sistema), tudo o que você precisa fazer é digitar o script de shell na caixa "executar shell script" do a configuração do trabalho.

Se não funcionar , tente isto:

O arquivo cygwin.bat padrão abre um shell sem passar nenhum parâmetro para ele. Você poderia fazer uma cópia e modificá-la para invocar scripts do cygwin do hudson.

Por exemplo, copie cygwin.bat para cygwin-hudson.bat alterando a linha:

bash --login -i

para algo como:

bash --login -i %*

ou

bash --login -i "C:\path\to\your\script.sh"

Com a primeira opção, você poderia usar o arquivo em lotes para invocar qualquer script (que você definiria na configuração de tarefas no Hudson). Com a segunda opção, você pode fazer com que o arquivo em lote invoque seu script específico.

Em seguida, crie um trabalho no Hudson e, na seção Criar, marque "Executar comando em lotes do Windows". Digite o caminho para cygwin-hudson.bat e quaisquer parâmetros, se necessário (o caminho do script, se você escolheu a primeira opção).

    
por 11.12.2014 / 14:29