Как выполнить слияние перед сборкой в ​​многопоточном конвейере? - PullRequest
1 голос
/ 29 мая 2020

Для простых конвейерных задач у меня есть «слияние перед сборкой» в разделе «Дополнительные поведения». Но как мне это сделать в многопоточном конвейере? Не могу найти эту опцию.

Заранее спасибо.

1 Ответ

0 голосов
/ 01 июня 2020

Я просто опубликую здесь то, что я сделал с помощью кода:

def mergeBeforeBuild() {

  // Pull the source and test a merge
  try {
    def sourceScmCheck = checkout changelog: true, poll: true, scm: [
      $class: 'GitSCM',
      branches: [[name: "origin/$sourceBranch" ]],
      doGenerateSubmoduleConfigurations: false,
      extensions: [[
        $class: 'PreBuildMerge',
        options: [
          fastForwardMode: 'FF',
          mergeRemote: 'origin',
          mergeStrategy: 'default',
          mergeTarget: "${env.target_branch}"]],
        [$class: 'UserIdentity',
          email: 'jenkins@jenkins.com',
          name: 'jenkins'
      ]],
      submoduleCfg: [],
      userRemoteConfigs: [[
        credentialsId: 'githubCredentials',
        name: 'origin',
        url: "$repoUrl"
      ]]
    ]
  } catch (error) {
    currentBuild.result = 'FAILURE'
    echo "ERROR: ${error}"
    sh 'false'
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...