Удаленные ветки от Gerrit до Bitbucket - PullRequest
1 голос
/ 08 октября 2019

Недавно мы перешли от использования gerrit к Bitbucket. В Gerrit есть несколько удаленных веток, которые нужно синхронизировать с Bitbucket. Поскольку число филиалов велико, необходима автоматизация. Любые указатели будут полезны

1 Ответ

1 голос
/ 08 октября 2019

Пример файла jenkins для передачи удаленных веток из Gerrit в Bitbucket -


// ssh credentials
def credentials_id = 'XXXXXXXXXXXXXXX-UUUUUU-III'

pipeline {
  options {
    buildDiscarder(logRotator(numToKeepStr: '600'))
    disableConcurrentBuilds()
  }

  agent { node { label 'Master' } }

  stages {
    stage('try') {
      steps {
        checkout(
          [
            $class: 'GitSCM',
            branches: [
              [
                name: '${gerrit-branch-name}'
              ]
            ],
            doGenerateSubmoduleConfigurations: false,
            extensions: [
              [
                $class: 'CheckoutOption',
                timeout: 20
              ],
              [ $class: 'LocalBranch',
                localBranch: '${local-branch-name-bitbucket}'
              ]
            ],
            gitTool: 'Default',
            submoduleCfg: [],
            userRemoteConfigs: [
              [
                credentialsId: credentials_id,
                name: 'gerrit',
                url: '${gerrit-URL}'
              ],
              [
                credentialsId: credentials_id,
                name: 'bitbucket',
                url: '${bitbucket-URL}'
              ]
            ]
          ]
        )
      }
    }
    stage('Push updates of branch to Bitbucket') {
      steps {
          bat 'git push --tags bitbucket ${gerrit-branch-name}:refs/heads/${local-branch-name-bitbucket}`enter code here`'
      }
    }    
  }
}
...