2016-11-07 2 views
-1

Я пытался найти способы сократить мою Дженкинс построить время как можно больше, и благодаря этому полезному С.О. поста, я нашел 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 в фоновом потоке с & и ждать его. Тот же результат.

Есть ли какие-либо приемы, которые я мог бы реализовать, чтобы помочь процессу Дженкинса?

ответ

0

Обнаружено, что хотя я могу выполнить эту команду как пользователь jenkins через командную строку, pbzip2 не был определен в PATH для задания Дженкинса. Довольно вводящий в заблуждение, поскольку не было полезного вывода.

Смежные вопросы