jenkins - оформить ветку, объединить ее с существующей веткой в ​​origin и pu sh it - PullRequest
0 голосов
/ 08 апреля 2020

Мне нужно сделать это в jenkins

  1. клонировать git репозиторий в указанной c ветви -> branchA
  2. Клонированные файлы извлекаются в локальный каталог Jenkins - localJenkinsDirectory
  3. Объединить эту ветку с существующей веткой в ​​источнике -> branchTest
  4. Pu sh эту ветку в origin
  5. 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

Но это не объединяет ветку с веткой удаленного источника. Какой лучший способ сделать это?

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