J'ai un travail dans Hudson qui s'appuie sur un esclave Windows XP. Je sais que les liens symboliques ne sont pas possibles (directement) sous Windows XP, et j'essaie donc d'utiliser des jonctions à la place. J'ai écrit un script batch:Création de jonctions dans Windows pour Hudson build
@echo off
if "%1" == "" goto ERROR1
if "%2" == "" goto ERROR2
goto create
:create
echo Creating junction for %1 at %2
if exist %2 junction -q -d %2
md %2
junction -q %2 %1
goto :eof
:ERROR1
echo Source directory not specified
goto :eof
:ERROR2
echo Destination directory not specified
goto :eof
Dans mon travail, quand je l'appelle ce script, il se bloque à la ligne echo Creating junction for %1 at %2
. Ceci est mon Hudson "Exécuter de Windows Batch Command":
call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x64
copy C:\Data\Scripts\slink.bat .
call slink.bat C:\Data\3rdParty64 3rdParty
call slink.bat %WORKSPACE%\..\..\..\tds.core\label\%label% tds.core
... et c'est la sortie:
C:\Data\Hudson\dev\workspace\Common_Windows\label\DFWW9202>call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x64
Setting environment for using Microsoft Visual Studio 2010 x64 tools.
1 file(s) copied.
Creating junction for C:\Data\3rdParty64 at 3rdParty
Toutes les idées? (si ce n'est pas le bon site, s'il vous plaît rediriger..désolé et merci!)
Merci! J'ai beaucoup tripoté avec ça, et ça a finalement commencé à fonctionner ... Je ne suis pas sûr de ce que c'était parce que tant de choses ont changé depuis, mais je suis content que vous ayez réussi. Merci de l'avoir mis ici! – Sagar