git clone без истории с использованием SCM - PullRequest
1 голос
/ 03 июля 2019

Наш проект огромен, и мы хотели бы избежать клонирования всей истории git.

Возможно ли git clone передать depth=1, используя checkout scm в Дженкинсе?

Я не могунайти любую документацию о том, как настроить SCM или как передавать аргументы, если это возможно.

Добавлено:
Найдена документация

https://jenkins.io/doc/pipeline/steps/workflow-scm-step/#code-checkout-code-general-scm

Тип: int
глубина (необязательно)
Установите небольшую глубину клонирования, чтобы git загружал только недавнюю историю проекта, экономя время и место на диске, когда выпросто хочу получить доступ к последней версии репозитория.

, но не ясно, как передать его в checkout scm

1 Ответ

1 голос
/ 03 июля 2019

Если вы используете скриптовый конвейер, то вы можете настроить checkout scm, чтобы он выглядел примерно так:

node {
    checkout([
        $class: 'GitSCM',
        branches: scm.branches,
        doGenerateSubmoduleConfigurations: scm.doGenerateSubmoduleConfigurations,
        extensions: scm.extensions,
        userRemoteConfigs: scm.userRemoteConfigs,
        depth: 1
    ])
}

Если вы используете декларативный конвейер, то вам нужно перейти к конфигурации вашего конвейерного задания ив разделе Поведение необходимо добавить Git -> Расширенные поведения клонов и отметить Мелкий клон и установить Малая глубина клона в 1.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...