Pare o Jenkins de converter caminhos no Windows

1

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:

  1. O Jenkins faz check-out do meu repositório SVN para o local errado no host do Windows.
  2. O Jenkins não pode iniciar scripts de shell que iniciam com o shebang apropriado '#! / usr / bin / bash'

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?

    
por Daeden 19.08.2015 / 01:40

0 respostas