Estou tentando executar uma máquina com Windows 8.1 como um "escravo idiota". Eu estou usando Cygwin e SSHD para fornecer um ambiente de trabalho que funcione bem quando eu SSH nesta máquina. No entanto, estou tendo problemas com Jenkins tentando fazer muito. Quando o Jenkins se conecta a essa máquina Windows, ele identifica corretamente como executando o Windows 8.1. Isso é ótimo que pode fazer isso, mas infelizmente ele decide, sem solicitar ou me dar a opção, para converter caminhos do estilo UNIX para o estilo Windows.
Consequentemente, estou lidando com dois problemas:
O problema de check-out começa inocentemente. Quando eu verifico a saída do console, vejo:
Building remotely on Geidi_Prime in workspace /home/daeden/issm/jenkins/workspace/Win8/label/Geidi_Prime
Este é o caminho correto e eu ficaria muito feliz se Jenkins realmente fizesse o checkout nesse caminho. No entanto, vejo então:
Checking out a fresh workspace because there's no workspace at C:\home\daeden\issm\jenkins\workspace\Win8\label\Geidi_Prime
Isso é quase comicamente o caminho incorreto. Esta não é apenas a tradução incorreta do caminho anterior, mas é também uma tradução desnecessária e indesejada.
Meu segundo problema é causado pela mesma tradução de endereço injustificada e resultados na seguinte saída:
[Geidi_Prime] $ /usr/bin/bash C:\Users\daeden\hudson5172208145209834785.sh
The system cannot find the file specified
FATAL: command execution failed
Se o script em questão foi simplesmente colocado no local correto
/home/daeden/hudson5172208145209834785.sh
Eu acredito que isso funcionaria como um encanto. Alguém sabe como parar esse comportamento Jenkins, ou como enganar Jenkins em pensar que isso não é uma máquina Windows?