OK, vou postar essa solução em alguns lugares, pois isso é o que funcionou para mim e esse problema aparece em algumas perguntas. Infelizmente a solução requer alguma edição do registro.
Solução TLDR:
- Make sure cygwin is installed
- Open regedit.
- Go to HKEY_LOCAL_MACHINE - SOFTWARE - Wow6432Node
- Right click on Wow6432Node New->Key name it Cygwin
- Right click on Cygwin New->Key name it setup
- Right click on setup New->String Value name it rootdir
- Right click on rootdir Modify set it to your cygwin folder mine was "C:\cygwin64"
O raciocínio
É o código Jenkins para como ele encontra o Cygwin. A linha 115 é o início de um loop for no qual aparece inicialmente no SOFTWARE \ Wow6432Node e, em seguida, no SOFTWARE para o diretório Cygwin. No meu caso, eu já tinha "SOFTWARE \ Cygwin \ setup \ rootdir Apenas parece não ser capaz de encontrá-lo. Perigo que há algum problema em que sai do loop cedo ou não verifica o diretório de software corretamente. Usando a solução postado acima é um trabalho desagradável em torno deste problema.