Настройка задания Hudson для запуска на ОС Windows и Linux - PullRequest
1 голос
/ 15 марта 2011

Я новичок в Hudson и работаю над созданием задания, которое будет создавать HG-репозиторий исходного кода C ++ на нескольких платформах.(Linux, Solaris, FreeBSD и Windows)

У меня работают все платформы, кроме Windows, и это связано с тем, что у меня есть задание Hudson, выполняющее скрипт Python через оболочку.(т.е. в конфигурации задания Hudson в разделе «Build» у меня есть «Execute Shell» => «Command» => python ./build_project.py)

[win32] $ /bin/sh -xe C:\Users\build\AppData\Local\Temp\hudson3063181706777016948.sh
The system cannot find the path specified
FATAL: command execution failed

Есть ли способ, кроме создания другого задания,запустить только сборку Windows, чтобы Hudson выполнил сценарий build_project в качестве оболочки для ОС типа Unix и запустил его как пакетный файл, когда целью является ведомый Windows?

Ответы [ 3 ]

2 голосов
/ 17 марта 2011

Другой вариант - использовать плагин Python: http://wiki.hudson -ci.org / display / HUDSON / Python + Plugin

При этом вы просто указываете файл Python, который долженказнены.

1 голос
/ 15 марта 2011

Я рекомендую установить Cygwin на свои окна, чтобы они могли запускать сценарии оболочки UNIX.Это то, что мы делаем, и это работает очень хорошо.

0 голосов
/ 16 марта 2011

Создайте скрипт ant, build.xml в вашей рабочей области, который содержит:

<target name="default">
    <exec executable="python">
        <arg value="./build_project.py"/>
    </exec>
</target>

Затем вместо «Execute Shell» вместо «Execute Shell» выполните «Invoke Ant»,Сделать цель "по умолчанию" (без кавычек).Вам нужно установить / указать на ant в вашем разделе Hudson-> Manage Hudson-> Configure System-> Ant (не в работе, в основном конфиге Hudson), но это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...