Мы используем рабочий процесс интегратора с 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. Я не знаю, какие другие элементы имеют отношение к этому экрану.