Jenkins - Как использовать то же рабочее пространство, что и Multi-branch для заданий по связям с общественностью Jenkins
Backgroud:
Я настроил многоотраслевое задание, которое проверяет репозиторий и запускает через Github webhook сборку для каждого нажатия на ветку.
Jenkinsfile присутствует на ветках.
Есть несколько этапов, но checkout scm
создается с использованием одного и того же рабочего пространства для всех филиалов (репо> 1 ГБ):
node("Node_Name") {
ws(workspacePath) {
echo "Checking out code on ${env.NODE_NAME}"
checkout scm
buildSolution()
}
}
проблема
Когда я настраиваю также запуск задания по запросу, это конкретное задание запускается, но оно игнорирует настраиваемое рабочее пространство, установленное в Jenkinsfile
(присутствует в обеих ветках).
Любые намеки на то, как я мог решить это? Проверка всего хранилища (> 1 ГБ) для каждого запроса извлечения занимает много времени, поэтому я бы предпочел избежать этого.