Мне нужно сделать это в jenkins
- клонировать git репозиторий в указанной c ветви ->
branchA
- Клонированные файлы извлекаются в локальный каталог Jenkins -
localJenkinsDirectory
- Объединить эту ветку с существующей веткой в источнике ->
branchTest
- Pu sh эту ветку в origin
- deploy эта ветка
Я попробовал следующий скрипт в jenkins
checkout([$class: 'GitSCM',
branches: [[name: '*/branchA']],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'localJenkinsDirectory'],
[$class: 'PreBuildMerge', options: [mergeRemote: 'origin', mergeTarget: 'branchTest']],
[$class: 'LocalBranch', localBranch: branchTest]],
submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'Jenkins-Github', url: 'git@github.com:xxx.git']]])
sh 'git branch'
sh 'git pull'
sh 'git push -u origin ' + ENV
BRANCH = ENV
Но это не объединяет ветку с веткой удаленного источника. Какой лучший способ сделать это?