Проверка Jenkins Pipeline не создает коммиты PR

Мы используем рабочий процесс интегратора с github. Я принимаю частично настроенную сборку Jenkins Pipeline от разработчика, покинувшего команду. В настоящее время всякий раз, когда мы создаем PR для основного репозитория, Jenkins запускает сборку, как определено в Jenkinsfile, включенном в проект. Однако вместо создания коммитов в PR Jenkins создает все, что есть в master. Я подключился к хосту Jenkins и перешел в каталог, где создавалось рабочее пространство для PR. git log показывает только те коммиты, которые уже были объединены в репозиторий. Я проверил, что изменения в PR не отражались в текущих файлах в рабочей области для задания сборки. Я считаю, что шаг проверки определен неправильно, но я не уверен, какие компоненты неверны/отсутствуют.

    stage('checkout') {
        checkout([$class: 'GitSCM',
                  branches: [[name: '*/master']],
                  doGenerateSubmoduleConfigurations: false,
                  extensions: [[$class: 'WipeWorkspace']],
                  submoduleCfg: [],
                  userRemoteConfigs: [[credentialsId: 'GithubCredentiuals',
                                       url: 'https://github-myrepo']]])
    }

обновление: конфигурация сборки включает организацию github, а также учетные данные, на которые ссылается конфигурация проверки, и распознаватель проекта Pipline Jenkinsfile. Я не знаю, какие другие элементы имеют отношение к этому экрану.


person thejames42    schedule 12.01.2017    source источник


Ответы (1)


Вы жестко кодируете свою ветку для master во фрагменте выше. Попробуйте просто checkout scm или, если вы знаете, что вам нужно настроить его, измените переменную scm в предыдущей строке.

person stigsb    schedule 16.01.2017