2

У меня есть сервер Jenkins для непрерывной интеграции, и я хочу добавить еще один узел. Узлом является станция Win 7, на которой работает SSH-сервер Bitvise. На этой станции Win 7 установлен Cygwin 32 AND 64 bit (для целей тестирования).

Когда я пытаюсь добавить узел в Jenkins, я получаю сообщение:

bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell которое мне ничего не говорит (даже после некоторого поиска).

Я перепробовал несколько SSH-серверов, но ни у одного из них не было возможности открыть другой терминал для конкретного пользователя. Я пытался использовать разные оболочки, но безуспешно. Если я использую Cygwin SSH-сервер, все работает нормально, но я не могу запустить 2 SSH-сервера на одном порту

Одним из решений является запуск 32-битного SSH-сервера Cygwin и 64-битного SSH-сервера Cygwin на разных портах, но это решение не очень гибкое.

Кто-нибудь сталкивался с подобной ошибкой, связанной с Jenkins?

Спасибо!

1 ответ1

0

Первый вариант - убедитесь, что C:\cygwin\bin\sh.exe находится в ПУТИ (если нет, укажите местоположение sh в конфигурации системы), все, что вам нужно сделать, это просто ввести скрипт оболочки в "execute shell" сценарий »окно настройки задания.

Если это не сработает, попробуйте это:

Файл cygwin.bat по умолчанию открывает оболочку без передачи ей каких-либо параметров. Вы можете сделать копию и изменить ее, чтобы вызвать сценарии cygwin из hudson.

Например, скопируйте cygwin.bat в cygwin-hudson.bat, изменив строку:

bash --login -i

что-то вроде:

bash --login -i %*

или же

bash --login -i "C:\path\to\your\script.sh"

При первом варианте вы можете использовать пакетный файл для вызова любого скрипта (который вы определили бы в конфигурации задания в Hudson). Со вторым вариантом, вы можете заставить командный файл вызывать ваш конкретный скрипт.

Затем создайте задание в Hudson и в разделе Build отметьте "Выполнить пакетную команду Windows". Введите путь к cygwin-hudson.bat и любые параметры, если это необходимо (путь к скрипту, если вы выбрали первый вариант).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .