Jenkins зависает, когда "Exec command" использует "cmd / c" - PullRequest
0 голосов
/ 04 ноября 2019

Я использую Jenkins для создания процесса сборки. Во время этапа «Построение» я создал блок «Отправка файлов или выполнение команд через SSH» для построения среды conda из файла environment.yml. Для этого я пытался использовать команду в поле «Exec command». Однако всякий раз, когда я ввожу такую ​​команду, как cmd /c "my command here", процесс зависает навсегда (или, по крайней мере, до истечения времени ожидания). Я даже попробовал cmd /c "exit", который должен просто открыть терминал и немедленно выйти, и это тоже навсегда висит. Кто-нибудь имеет опыт работы с этим и может помочь мне выяснить, как структурировать мою команду, чтобы она не зависала?

РЕДАКТИРОВАТЬ

Эта проблема Дженкинса предлагает это может иметь какое-то отношение к файлу состояния выхода.
Не уверен, полезно это или нет.

1 Ответ

0 голосов
/ 05 ноября 2019

Оказывается, в расширенном разделе была опция, которую я не знал, была проверена, которая вызывала проблему. В «Отправлять файлы или выполнять команды через SSH» / «Издатель SSH» / «Передачи» / «Дополнительно ...» я установил флажок «Exec in pty», который пытается выполнить команду в псевдо-tty вместоКомандный терминал Windows, как я и ожидал.

...