У меня есть многоотраслевой конвейер Jenkins, подключенный к GIT-репо, для сборки из ветвей master и dev всякий раз, когда происходит запрос на фиксацию или получение.Я сделал первый раз тянуть запрос от разработчика к мастеру и сборка сработала правильно.Теперь я сделал коммит снимка в ветке dev, но когда автоматическая сборка запускается через Jenkins, он берет версию артефакта pom из ветки master, а не снимок, который я обновил в ветке dev.
Мой конвейер выглядит так:
checkout([
$class: 'GitSCM',
branches: [[name: '**']],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'CleanCheckout']],
userRemoteConfigs: [[credentialsId: "xxx",
url: 'ssh://somerepo/scm/anycomponent.git']]])
Файл журнала от Jenkins:
[Pipeline] checkout
> git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git config remote.origin.url ssh://somerepo/scm/anycomponent.git # timeout=10
Fetching upstream changes from ssh://somerepo/scm/anycomponent.git
> git --version # timeout=10
using GIT_ASKPASS to set credentials
> git fetch --tags --progress ssh://somerepo/scm/anycomponent.git +refs/heads/*:refs/remotes/origin/*
Seen branch in repository origin/development
Seen branch in repository origin/master
Seen 2 remote branches
> git show-ref --tags -d # timeout=10
Multiple candidate revisions
Checking out Revision 01t34567h9d94f3d1f99cb3e438n6789a5d17d2i (origin/master, refs/tags/SOME_TAG)
> git config core.sparsecheckout # timeout=10
> git checkout -f 01t34567h9d94f3d1f99cb3e438n6789a5d17d2i
Commit message: "Merge pull request #1 in REPO from development to master"
First time build. Skipping changelog.
Cleaning workspace
> git rev-parse --verify HEAD # timeout=10
Resetting working tree
В журналах, которые я вижу, Jenkins принимает версию главного запроса на извлечение, а не ту, которую я недавно зафиксировал в ветви Dev.
Любое предложение о том, что здесь не так?