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 ГБ) для каждого запроса извлечения занимает много времени, поэтому я бы предпочел избежать этого.

0 ответов

Другие вопросы по тегам