Я запускаю git как часть Jenkinsfile
задания jenkins, и когда я клонирую одно из моих репозиториев в новый каталог на моем узле Jenkins, в моих журналах я вижу это:
[Pipeline] {
[Pipeline] checkout
Cloning the remote Git repository
> git config core.sparsecheckout # timeout=10
> git checkout -f 0c25e24630a388bcfebdb363ed6de92c5bcb9852
> git rev-list --no-walk ea4220293a9dede0ce739ecc9169679c516cb274 # timeout=10
Checking out Revision c9210654c796880d8969320768cc683572e430d1 (origin/master)
Commit message: "Releasing gem-tardis to gem-dev-03"
Команда git checkout -f 0c25e246....
великолепна!Требуется только фиксация.Так почему же тогда он решает проверить Revision c9210654....
, который является предыдущим коммитом?
Это моя команда плагинов Jenkins git в Jenkinsfile, которая, очевидно, принимает эти решения за меня - как я могу сказать, чтобы я неигнорировать самый последний коммит?
checkout([
$class : 'GitSCM',
branches : [[name: 'master']],
userRemoteConfigs: [[
credentialsId: config.git.cred,
url : config.git.rootRepoUrl
]]])