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).