Вы спрашиваете, хотите ли вы построить две ветви в одном и том же извлеченном каталоге рабочего пространства?
Если в одном и том же каталоге рабочего пространства все, что вам нужно сделать, это создать скрипт, который будет извлекать одну ветку,соберите его, и когда закончите, оформите следующую ветку и затем соберите ее.
Этот единственный скрипт будет вызываться из одного задания Jenkins.
Например, ваш скрипт сборки будет выглядеть примерно так:
git clone url:repo.git workspace
cd workspace
git checkout branchA
make
# now you're done building branchA
# next checkout branchB and run make
git checkout branchB
make
# now you are done building branchB
Каждая проверка установит файлы для нужной ветви.И это будет строить его соответственно.Однако, поскольку они будут совместно использовать один и тот же каталог рабочей области, это может означать, что новые файлы будут создаваться первой сборкой, которая затем будет присутствовать при запуске второй сборки.Я предполагаю, что это тот эффект, который вам нужен, потому что вы хотели построить две ветви в одном каталоге рабочего пространства.
Обновление: используйте git clean -xdf, если вы хотите иметь новое рабочее пространство для следующей сборки.