У меня проблемы с трубопроводом Дженкинс.
Дело в том, что, кажется, один из шагов выполняется параллельно с другим (не преднамеренно):
У меня есть что-то вроде:
...
step("build"){
bat [Visual Basic 6 compile command - vb6.exe file.vbp /outdir my/directory]
if(fileExists("my/directory/output.dll"){
println "SUCCESS"
}else{
error("error")
}
...
}
Хорошо, проблема в том, что он проверяет, существуют ли файлы до того, как он будет записан командой compile ... Если я поставлю спящий режим 10 перед условием, он всегда работает нормально (пока), но, очевидно, я не не хочу иметь команду сна в моем конвейере.
Я не знаю, смогу ли я лучше контролировать выполнение порядка или, возможно, ошибка кроется в vb6.exe, который создает поток для записи вывода, а затем основной поток возвращает успех до записи вывода ... . Имеет ли это смысл? Кто-нибудь знает, как можно решить эту проблему?