Я пытался найти способы сократить мою Дженкинс построить время как можно больше, и благодаря этому полезному С.О. поста, я нашел pbzip2: Utilizing multi core for tar+gzip/bzip compression/decompressionКак использовать деготь + pbzip2 с Дженкинс
Работает отлично! Время сжатия 6 мин снижена до 2-х минут на моей машине со следующим:
tar -v -c --use-compress-program=pbzip2 -f parallel.tar.bzip2 myapplication.app
Но Дженкинс просто barfs с Execute Shell задачи, где я поставил в команде выше:
+ tar -v -c --use-compress-program=pbzip2 -f parallel.tar.bz2 myapplication.app a myapplication.appBuild step 'Execute shell' marked build as failure
Тот факт, что линия «Построить шаг» получает пюре вместе с выходом из tar, говорит мне, что это может быть вопрос фонового процесса, который вводит tar/pbzip2.
Я пробовал представить #!/bin/bash -xe
и получить те же результаты. Я попытался обернуть команду tar в выражении if. Я также попытался поставить tar в фоновом потоке с &
и ждать его. Тот же результат.
Есть ли какие-либо приемы, которые я мог бы реализовать, чтобы помочь процессу Дженкинса?