Иногда в Jenkins pipelines нужно сделать checkout репозитория, но так чтобы сабмодули этого репозитория тоже стянулись для пайплайна. Для этого можно использовать extensions с опциями.
1 2 3 4 5 6 7 8 9 10 11 12 |
checkout([$class: 'GitSCM', branches: [[name: 'origin/master']], doGenerateSubmoduleConfigurations: false, extensions: [[ $class: 'SubmoduleOption', disableSubmodules: false, parentCredentials: true, recursiveSubmodules: true, reference: '', trackingSubmodules: false ]], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'id-from-jenkin-credentials', url: env.DIONIS_REPO, refspec: 'refs/heads/master:refs/remotes/origin/master']]]) |
Внимание! Если сабмодуль это форк с паблик репозитория, то parentCredentials необязательно использовать.
Свежие комментарии